いろいろやってみましたが、直感的でかつ短くなる書き方が違います。 ControlChars.Cr は、Microsoft.VisualBasic 名前空間で、Char 型(構造体)です。 Keys.Return は、System.Windows.Forms 名前空間で、列挙体で整数です VB.net で、整数を Char 型にキャストできないので、比較するにはいろいろ 変換が必要です C# でも、Microsoft.VisualBasic 名前空間を使用するのであれば、ControlChars.Cr を使用できますが、Java や C++ から入った人の発想に無い内容になりがちですVB.net
Public Class Form1 Private Sub TextBox1_KeyPress( _ ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.KeyPressEventArgs) _ Handles TextBox1.KeyPress ' VB.net で推奨 If e.KeyChar = ControlChars.Cr Then Console.WriteLine("VB.net用") End If End Sub End Class
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_KeyPress( object sender, KeyPressEventArgs e) { // C# で推奨 if (e.KeyChar == (char)Keys.Return) { Console.WriteLine("C#用"); } } }
|
【VB.NET : テクニカルの最新記事】
- VB.net(C#) : Picasa より指定したアルバム内の画像の URL 一覧を取得する
- VB.net(VS2010) で COM へ公開して、WSH(VBScript) で利用する( C# でも同様 )
- VB.net : Picasa にアクセスする為に、Google Data API にログインしてトークンを取得する
- VB.net : Win32API 呼び出し : GetWindowsDirectory
- VB.net : 画像の上にテキストを半透明で出力する
- VB.net : フォーカス イベントの発生順序と注意事項
- VB.net クリップボードの処理 ( C# は注意 )
- VB.net : 自分自身(というか元々プロテクトメソッド)を呼び出す遅延処理用プライベートタイマークラス