Convert VB.NET to C# 概要 Windows APIというか、C++ なら PostMessage するような処理ですが、VB.NET でざっと見当たらないのでてっとり早いタイマーを使いました。 最初フォームにコントロールを貼り付けて作ってテストすると、記述が分散してしまってまとまり悪いのでサブクラスを作成しました。Start メソッドを呼び出すことは、Enabled を true に設定することと同じです。 同様に、Stop メソッドを呼び出すことは、Enabled を false に設定することと同じです。
Private tm As myTimer = New myTimer() ' ************************************************** ' 遅延フォーカス用プライベートクラス ' ************************************************** Private Class myTimer Inherits System.Windows.Forms.Timer Private _col As Integer Private _row As Integer ' ****************************************** ' タイマーによって呼び出される ' ※ ここでフォーカス処理を実行 ' ****************************************** Protected Overrides Sub OnTick(ByVal e As System.EventArgs) MyBase.OnTick(e) ' タイマーを止める Me.Enabled = False ' フォーカス処理 Form1.LboxGrid1.CurrentCell = Form1.LboxGrid1(_col, _row) End Sub ' ****************************************** ' ここを呼び出して、タイマーを起動させる ' ※ しかしここではフォーカス処理は実行なし ' ****************************************** Public Sub setCellFocus(ByVal row As Integer, ByVal col As Integer) _col = col : _row = row Me.Interval = 50 Me.Enabled = True End Sub End Class
元々の記事 伝票入力に最適化した DataGridView
|
【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 と C# における KeyPress イベントの受け取り方
- VB.net : フォーカス イベントの発生順序と注意事項
- VB.net クリップボードの処理 ( C# は注意 )