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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■6067  Re[3]: バイト配列での分割
□投稿者/ ぽぴ王子 -(2007/07/31(Tue) 12:04:51)
>
記事No.6062 のレス /過去ログ16より / 関連記事表示
削除チェック/

■58810  Re[1]: FormView1内にあるテキストボックス内の計算
□投稿者/ shu -(2011/04/27(Wed) 07:55:19)
    No58808 (takasi さん) に返信

    > 書籍を購入して下記を作成しました。通常なら下記で動作確認は出来ました。
    通常とはどういう構成のことを指していますか?


    > で合計が計算されのですがFormView1内にあるばあいTextBox1、TextBox2が見当たらないみたいで
    > 宣言させていませんと怒られます。
    このときの構成は通常の構成とどう違いますか?


    > 構成はMultiView1、View1にGridView選択で
    > View2へ移動させてFormViewを表示させて頂いております。
    ここには該当のテキストボックスがありませんが、そのせいではありませんか?

記事No.58808 のレス /過去ログ98より / 関連記事表示
削除チェック/

■85851  別のフォーム釦をおす
□投稿者/ しろ -(2017/11/29(Wed) 08:21:03)

    分類:[VB.NET/VB2005 以降] 

    VBで例Aのフォームにある釦を押すと
    Bのフォームのボタンを同時にしたいのですが
    どうすればいいですか?
親記事 /過去ログ147より / 関連記事表示
削除チェック/

■85852  Re[1]: 別のフォーム釦をおす
□投稿者/ 魔界の仮面弁士 -(2017/11/29(Wed) 08:58:05)
    No85851 (しろ さん) に返信
    > 釦を押すと
    > ボタンを同時にしたい

    表現の揺れが何だか気になりますが、自アプリ内の話なら
    対象となる Button の PerformClick メソッドを呼び出すとか。

    他アプリのボタンなら、AccessibleObject の DoDefaultAction メソッドなど。
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85874  Re[2]: 別のフォーム釦をおす
□投稿者/ しろ -(2017/11/30(Thu) 07:40:33)
    No85852 (魔界の仮面弁士 さん) に返信
    > ■No85851 (しろ さん) に返信
    >>釦を押すと
    >>ボタンを同時にしたい
    >
    > 表現の揺れが何だか気になりますが、自アプリ内の話なら
    > 対象となる Button の PerformClick メソッドを呼び出すとか。
    >
    > 他アプリのボタンなら、AccessibleObject の DoDefaultAction メソッドなど。
    具体的にこんな感じで作ってみましたがフォームが連続して出るバグみたいな正体になるのですが
    間違っていますか?

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ' Form1 の新しいインスタンスを生成する
    Dim cForm2 As New Form1()

    ' Form1 を表示する
    cForm2.Show()
    Button1.PerformClick()

    End Sub
    End Class
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85875  Re[3]: 別のフォーム釦をおす
□投稿者/ 魔界の仮面弁士 -(2017/11/30(Thu) 08:32:58)
    No85874 (しろ さん) に返信
    > Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    >  ' Form1 の新しいインスタンスを生成する
    >  Dim cForm2 As New Form1()
    >
    >  ' Form1 を表示する
    >  cForm2.Show()
    >  Button1.PerformClick()
    > End Sub


    自フォーム A の Button1 の Click イベントの中で、
    自フォーム A の Button1 の PerformClick を呼んでいるので、、
    クリックイベントが延々と呼び出されてしまっています。


    他フォーム B (この場合は cForm2 なのかな?) のボタンを PerformClick しないと。
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85891  Re[4]: 別のフォーム釦をおす
□投稿者/ しろ -(2017/11/30(Thu) 12:29:21)
    No85875 (魔界の仮面弁士 さん) に返信
    > ■No85874 (しろ さん) に返信
    >>Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    >> ' Form1 の新しいインスタンスを生成する
    >> Dim cForm2 As New Form1()
    >>
    >> ' Form1 を表示する
    >> cForm2.Show()
    >> Button1.PerformClick()
    >>End Sub
    >
    >
    > 自フォーム A の Button1 の Click イベントの中で、
    > 自フォーム A の Button1 の PerformClick を呼んでいるので、、
    > クリックイベントが延々と呼び出されてしまっています。
    >
    >
    > 他フォーム B (この場合は cForm2 なのかな?) のボタンを PerformClick しないと。

    「cForm2 なのかな?) のボタンを PerformClick しないと。」ってどうしたらよいのか
    意味が分からないのですが・・どうしないといけないんですか?


記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85901  Re[5]: 別のフォーム釦をおす
□投稿者/ Jitta -(2017/11/30(Thu) 15:31:41)
    No85891 (しろ さん) に返信

    > 「cForm2 なのかな?) のボタンを PerformClick しないと。」ってどうしたらよいのか
    > 意味が分からないのですが・・どうしないといけないんですか?

    人と話をする時、頼みごとをする時、何を気をつけますか?
    「誰が、何時、何を、何故、どこで、どうする」ということ、
    いわゆる1H5Wをはっきりと示さないでしょうか。
    プログラムコードとは、コンピュータに対して頼みごとをするための言語なので、
    人間に対するのと同じように、1H5Wを明らかにしなければなりません。
    Button1.PerformClick の Button1 は、どこにあるのでしょうか。
    今のコードだと、このコードを書いているフォームにあるものを示しています。
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85902  Re[5]: 別のフォーム釦をおす
□投稿者/ WebSurfer -(2017/11/30(Thu) 16:06:52)
    No85891 (しろ さん) に返信
    
    > 「cForm2 なのかな?) のボタンを PerformClick しないと。」ってどうしたらよいのか
    > 意味が分からないのですが・・どうしないといけないんですか?
    
    質問者さんがやっているのは、自フォームのボタンクリックのイベントハンドラで、再度自フォー
    ムのボタンをクリックしているので、永久ループになっているのは分かりますか?
    
    やらなければいけないのは、自フォームのボタンクリックのイベントハンドラで生成した別フォー
    ムの中にあるボタンをクリックしなければならないということは分かりますか?
    
    そうするためには別フォームの中にあるボタンに外部からアクセスできる必要があるのですが、
    デザイナでツールボックスから Button を Form にドラッグ&ドロップするとその Button のアク
    セス修飾子は private になって外部からはアクセスできません。
    
    なので、例えば(あくまで例えばです)、外部から Button にアクセスできるようパブリックプロ
    パティを定義して、それを通じでアクセスすれば望むことができると思います。
    
    具体的には、Form2 というのを作ってそれに Button をドラッグ&ドロップしたとすると、以下
    のようにパブリックプロパティを追加します。
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            // button1 にアクセスするためのパブリックプロパティ
            public Button Button1
            {
                get { return this.button1; }
            }
        }
    }
    
    それを Form1 のボタンクリックで以下のように使います。
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Security.Principal;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.Button1.Click += Form2ButtonClick;
                f.Show();
                f.Button1.PerformClick();
            }
    
            private void Form2ButtonClick(object sender, EventArgs e)
            {
                MessageBox.Show("button clicked");
            }
        }
    }
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85907  Re[6]: 別のフォーム釦をおす
□投稿者/ 魔界の仮面弁士 -(2017/11/30(Thu) 21:58:49)
    No85902 (WebSurfer さん) に返信
    > デザイナでツールボックスから Button を Form にドラッグ&ドロップするとその Button のアク
    > セス修飾子は private になって外部からはアクセスできません。

    private が既定値なのは、C# の話ですよね?
    今回の質問は Visual Basic ですよ。

    https://msdn.microsoft.com/ja-jp/library/ms233630.aspx
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85909  Re[7]: 別のフォーム釦をおす
□投稿者/ WebSurfer -(2017/11/30(Thu) 22:37:08)
    No85907 (魔界の仮面弁士 さん) に返信

    > private が既定値なのは、C# の話ですよね?
    > 今回の質問は Visual Basic ですよ。

    そうですね、Button にアクセスするパブリックプロパティは不要でした。

    なので、Form1 で以下のようにするだけでよさそうです。

    Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim f As Form2 = New Form2()
    AddHandler f.Button1.Click, AddressOf Form2ButtonClick
    f.Show()
    f.Button1.PerformClick()
    End Sub

    Private Sub Form2ButtonClick(sender As Object, e As EventArgs)
    MessageBox.Show("button cliked")
    End Sub
    End Class
記事No.85851 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85912  Re[8]: 別のフォーム釦をおす
□投稿者/ しろ -(2017/12/01(Fri) 07:57:25)
    WebSurferさん返信ありがとうございます。
    まだなんとなくですがプログラムの意味が
    分かった程度ですがありがとぅございます。
記事No.85851 のレス / END /過去ログ147より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -