- PR -

漢字変換機能付きのソフトキーボード開発で困ってします

1
投稿者投稿内容
C#初心者
会議室デビュー日: 2008/01/09
投稿数: 1
投稿日時: 2008-01-09 20:54
漢字変換機能付きのソフトキーボード開発を検討しており、簡単に以下のような
コードで検証を実施していますが、一回目のボタンクリックで漢字変換できなく、
困っています。2回目以降は思ったとおりで動きます。

1回目のボタンクリックでは、
クリックボタン1のクリック:yamada入力でやまだ(下線付きで未確定)
クリックボタン2のクリック:未確定やまだが消えてスペースが入力
クリックボタン3のクリック:改行

2回目以降のボタンクリックでは、
クリックボタン1のクリック:yamada入力でやまだ(下線付きで未確定)
クリックボタン2のクリック:未確定やまだが漢字変換(たとえば山田)
クリックボタン3のクリック:山田が確定

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Test20080109
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public void softkey_Input(string moji)
{
ActiveControl = textBox1;
SendKeys.Flush();
SendKeys.SendWait(moji);
}
private void button1_Click(object sender, EventArgs e)
{
softkey_Input("yamada");
}

private void button2_Click(object sender, EventArgs e)
{
softkey_Input(" ");
}

private void button3_Click(object sender, EventArgs e)
{
softkey_Input("{ENTER}");
}

private void Form1_Load(object sender, EventArgs e)
{
textBox1.ImeMode = ImeMode.Hiragana;
}
}
}
1

スキルアップ/キャリアアップ(JOB@IT)