UserControlのLabelクリックイベントが起きなくなる
- 題名: UserControlのLabelクリックイベントが起きなくなる
- 著者: きら
- 日時: 2013/01/25 9:48:11
- ID: 31257
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: UserControlのLabelクリックイベントが起きなくなる
- 著者: Ruku
- 日時: 2013/01/25 18:00:27
- ID: 31261
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: UserControlのLabelクリックイベントが起きなくなる
- 著者: じゃんぬねっと
- 日時: 2013/01/27 7:15:39
- ID: 31268
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: UserControlのLabelクリックイベントが起きなくなる
- 著者: shu
- 日時: 2013/01/28 13:38:16
- ID: 31274
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: UserControlのLabelクリックイベントが起きなくなる
- 著者: じゃんぬねっと
- 日時: 2013/01/31 11:34:05
- ID: 31295
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
ユーザーコントロールにラベルを張り付け、そのラベルのクリックイベントでフォーカス遷移を起こしています。 上記ユーザーコントロールとテキストボックスをフォームに配置し、テキストボックスにValidatingイベントを用意しています。 テキストボックスにフォーカスがある状態で、ユーザコントロールのラベルクリックでフォーカス遷移を起こし、 発生したValidatingイベントにてe.Cancelをtrueにすると、それ以降ユーザーコントロールのラベルクリックイベントが発生しなくなります。 (ユーザーコントロールを介しなければ問題ないのですが…) いろいろ調べてみましたが、何が原因なのかわからず… こういった制限事項があるのか、プログラム上の問題なのか、ご教授ください。 ソース抜粋 ・ユーザーコントロール側(ControlTest.cs) public partial class ControlTest : UserControl { public ControlTest() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { this.label1.Focus(); } } ・フォーム側(上記ControlTestとTextBoxを配置) public partial class FormTest : Form { public FormTest() { InitializeComponent(); } private void textBox1_Validating(object sender, CancelEventArgs e) { e.Cancel = true; } } 宜しくお願い致します。