いろいろやってみましたが、直感的でかつ短くなる書き方が違います。 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 : 自分自身(というか元々プロテクトメソッド)を呼び出す遅延処理用プライベートタイマークラス






