私はYouTubeシミュレーションゲームを開発しています。現在私はYouTubeのウェブサイトに取り組んでいます。ゲームでは、あなたのチャンネルのアバターとバナーをカスタマイズすることができるはずです。実際のYouTubeサイトと同様に、2つのボタンを作成しました。クリックするとOpenFileDialog
が開き、プレーヤーは画像ファイルを選択する必要があります。唯一の問題は何らかの理由でボタンをクリックできないことです。ボタンをクリックできない
そして、ここに私のコードです:任意の助けがapprechiatedされるだろう
#Region "Edit Buttons"
Sub ShowEditBanner() Handles BannerBox.MouseEnter
BannerEditButton.Visible = True
AvatarEditButton.Visible = True
BannerEditButton.BringToFront()
AvatarEditButton.BringToFront()
End Sub
Sub ShowEditAvatar() Handles AvatarBox.MouseEnter
BannerEditButton.Visible = True
AvatarEditButton.Visible = True
BannerEditButton.BringToFront()
AvatarEditButton.BringToFront()
End Sub
Sub HideEditBanner() Handles BannerBox.MouseLeave
BannerEditButton.Visible = False
AvatarEditButton.Visible = False
End Sub
Sub HideEditAvatar() Handles AvatarBox.MouseLeave
BannerEditButton.Visible = False
AvatarEditButton.Visible = False
End Sub
#End Region
Sub EditAvatar() Handles AvatarEditButton.Click
If AvatarFileDialog.ShowDialog = DialogResult.OK Then
Try
Dim Img As Image = Image.FromFile(AvatarFileDialog.FileName)
AvatarBox.Image = Img
Catch ex As Exception
MsgBox("Invalid file.", MsgBoxStyle.Critical, "Error")
End Try
End If
End Sub
はここで、フォームは次のようになります!
〜ミカ/ OneByte_あなたが経験している何
手動でイベントハンドラを作成したり、コードエディタウィンドウでドロップダウンを使用したり、プロパティペインビューをイベントに変更したりして、必要なイベントハンドラをクリックしないでください。 'EditAvatar'は合法的なイベント署名ではありません – Plutonix
これは、マウスが出入りするときにボタンを表示/非表示にしようとするときに発生するバグです。私はしばらく前にこれにぶつかりました。私のコードをチェックして答えを書いてみましょう... –
Plutonixのコメントに追加するには、表示したイベントハンドラの引数は '(Send As As Object、e As EventArgs) 'を実行します。 [Option Strict On](https://msdn.microsoft.com/en-us/library/zcd4xwzs.aspx)を使用すると、そのような問題が指摘されます。 –