Form Close時のRadioButton.clickiイベントの発生について
- 題名: Form Close時のRadioButton.clickiイベントの発生について
- 著者: ぶ-さん
- 日時: 2003/12/03 17:39:39
- ID: 1657
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Form Close時のRadioButton.clickiイベントの発生について
- 著者: よねKEN
- 日時: 2003/12/04 9:51:56
- ID: 1660
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Form Close時のRadioButton.clickiイベントの発生について
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2003/12/07 2:17:41
- ID: 1702
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Form Close時のRadioButton.clickiイベントの発生について
- 著者: ピラルク
- 日時: 2003/12/07 13:31:36
- ID: 1706
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: Form Close時のRadioButton.clickiイベントの発生について
- 著者: ぶ-さん
- 日時: 2003/12/09 17:54:38
- ID: 1749
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
2003/12/03(Wed) 18:07:34 編集(投稿者)
VB6からVB.Netへ移行中の.net初心者です。
FormにRadioButtonとbuttonを配置し
RadioButtonのクリックイベントを記述し、buttonのクリックイベントでMe.close()と記述すると、buttonをクリックしたときになぜかRadioButtonのクリックイベントが発生します。
デバッグをかけるとMe.closeの直前でRadioButtonのクリックイベントが発生していますが、
RadioButtonのクリックイベントが発生する原因がわかりません。
しかし、RadioButtonをクリックしないで起動直後にButtonをクリックするとRadioButtonのクリックイベントは発生しません。
ひょっとして、そういうものなのでしょうか?
環境はWindows2000Pro、Vb.net2002、
.NET Framework 1.1(version 1.1.4322.573)を使用しています。
どなたかわかる方、どうぞよろしくお願いします。
【ソース】
Option Strict On
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows フォーム デザイナで生成されたコード "
Public Sub New()
MyBase.New()
' この呼び出しは Windows フォーム デザイナで必要です。
InitializeComponent()
' InitializeComponent() 呼び出しの後に初期化を追加します。
End Sub
' Form は dispose をオーバーライドしてコンポーネント一覧を消去します。
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
' Windows フォーム デザイナで必要です。
Private components As System.ComponentModel.IContainer
' メモ : 以下のプロシージャは、Windows フォーム デザイナで必要です。
' Windows フォーム デザイナを使って変更してください。
' コード エディタは使用しないでください。
Friend WithEvents RadioButton1 As System.Windows.Forms.RadioButton
Friend WithEvents RadioButton2 As System.Windows.Forms.RadioButton
Friend WithEvents RadioButton3 As System.Windows.Forms.RadioButton
Friend WithEvents Button1 As System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.RadioButton1 = New System.Windows.Forms.RadioButton()
Me.RadioButton2 = New System.Windows.Forms.RadioButton()
Me.RadioButton3 = New System.Windows.Forms.RadioButton()
Me.Button1 = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'RadioButton1
'
Me.RadioButton1.Location = New System.Drawing.Point(16, 8)
Me.RadioButton1.Name = "RadioButton1"
Me.RadioButton1.Size = New System.Drawing.Size(104, 40)
Me.RadioButton1.TabIndex = 0
Me.RadioButton1.Text = "RadioButton1"
'
'RadioButton2
'
Me.RadioButton2.Location = New System.Drawing.Point(120, 8)
Me.RadioButton2.Name = "RadioButton2"
Me.RadioButton2.Size = New System.Drawing.Size(112, 40)
Me.RadioButton2.TabIndex = 1
Me.RadioButton2.Text = "RadioButton2"
'
'RadioButton3
'
Me.RadioButton3.Location = New System.Drawing.Point(232, 8)
Me.RadioButton3.Name = "RadioButton3"
Me.RadioButton3.Size = New System.Drawing.Size(120, 40)
Me.RadioButton3.TabIndex = 2
Me.RadioButton3.Text = "RadioButton3"
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(88, 56)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(176, 48)
Me.Button1.TabIndex = 3
Me.Button1.Text = "Button1"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 12)
Me.ClientSize = New System.Drawing.Size(368, 109)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Button1, Me.RadioButton3, Me.RadioButton2, Me.RadioButton1})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)
End Sub
#End Region
Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.Click, RadioButton2.Click, RadioButton3.Click
Dim a As RadioButton
a = CType(sender, RadioButton)
MessageBox.Show(a.Name)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class