tomatomax.net

Every rule has its exception.

Archive for the C# Category

treeView.Click


protectedメソッドのOnClickの説明には.Net Compact Frameworkでもサポートって書いてあるんだけれど、フォームデザイナにClickイベントがない。仕方ないから自分でイベントハンドラに追加してみるものの、Clickイベントが発生していないような。

ヘルプに「マウス ポインタが子オブジェクト (TreeNode または ListViewItem) の上になければなりません。」と書いてあるのでTreeNodeをクリックしてみたんだけどなぁ。⊂⌒~⊃。Д。)⊃


System.Environment


NetBIOS名を取得できるMachineNameプロパティとかUserNameプロパティが用意されているけれど、CompactFrameworkではサポートなし。OSVersionとTickCountとVersionしかサポートされてないでやんの。

DllImportでAPI直叩きすればいいと思うけど、API名がわからん。どっかに資料ないかな。


KeyPresEventArgs.Handled


trueにするとKeyPressイベントがキャンセルされる。

private void SendtextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == (char)13) // Enter
{
e.Handled = true;
Sendbutton_Click(null, null);
}
}

上の例だとEnterキーを押してもテキストボックスに改行が入らない。