C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: クリックイベント


(過去ログ 77 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■45773 / inTopicNo.1)  クリックイベント
  
□投稿者/ アスキー (3回)-(2010/01/19(Tue) 20:44:02)

分類:[C#] 

C#を使って開発をしています。
下の再生ボタンを実行したときボタンを押さずにクリックイベントを発生させたいと考え
http://dobon.net/vb/dotnet/control/performclick.html

↑を参考に作ってみたのですがプログラムへの書き方が悪いせいか、なんど書き直し実行してもボタンを押さないとクリックイベント実行されません・・・。
下のプログラムをどのように変更すればできるでしょうか・・・・初心者な質問ですが答えていただけたら幸いです。



/// 再生ボタンを押したとき
private void buttonPlay_Click(object sender, EventArgs e)
{


if (this._buffer1 != null)
{
// 再生位置を一番最初に設定
this._buffer.SetCurrentPosition(0);
this._buffer1.SetCurrentPosition(0);

// 再生
this._buffer1.Play(0, BufferPlayFlags.Default);
this._buffer.Play(0, BufferPlayFlags.Default);


}
}
引用返信 編集キー/
■45776 / inTopicNo.2)  Re[1]: クリックイベント
□投稿者/ みきぬ (720回)-(2010/01/19(Tue) 21:01:12)
http://bbs.wankuma.com/index.cgi?mode=al2&namber=45662
↑の質問と同じ方かしら?

問題は、PerformClick() なり OnClick() なりをどこでおこなっているかでは。

# 個人的には、Device や SecondaryBuffer を扱う処理を別クラスに切り出すほうを勧めたいけど
引用返信 編集キー/
■45780 / inTopicNo.3)  Re[2]: クリックイベント
□投稿者/ やじゅ (1462回)-(2010/01/19(Tue) 21:31:41)
やじゅ さんの Web サイト
単純なやり方です、この方法は一瞬フォームが表示されるから少しちらつくのが難ですけどね。

private void Form1_Activated(object sender, EventArgs e)
{
   this.Hide();
}

private void Form1_Shown(object sender, EventArgs e)
{
  button1.PerformClick();
}

private void button1_Click(object sender, EventArgs e)
{
   MessageBox.Show("表示");
}

※あと名前は固定化した方がよい、スレッドは同じ方がよいね

引用返信 編集キー/
■45855 / inTopicNo.4)  Re[3]: クリックイベント
□投稿者/ アスキー (5回)-(2010/01/21(Thu) 08:13:52)
やじゅ様、みきぬさま返信ありがとうございます!

お二人の助言を参考に作り直した結果、理想の形にしあげる事ができました!
本当にありがとうございます!



解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -