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

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

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

No.1839 の関連記事表示

<< 0 >>
■1839  Re[4]: クラス化したロジックからの画面制御
□投稿者/ 麦茶 -(2005/11/08(Tue) 16:25:12)

    分類:[VB.NET] 

    No1838に返信(aiaiさんの記事)
    > スクリプトを画面1のページに出力すればよいのではないでしょうか?
    >
    > ****画面1「GAMEN1」のロジック****
    > :
    >          CALL clcKengenChk.KengenChk("GAMEN1", Me.Page)  
    >
    > ****権限チェックのロジック****
    > #Region "権限チェック"
    > Public Function KengenChk(ByVal _strScrId As String, ByVal p As Page) As Boolean
    > :
    > p.RegisterStartupScript("authenticated", cript.ToString)
    >

    ありがとうございました。試した結果、希望通りの動きになりました。
    元の画面のPage(この場合パラメータでわたったp)がスクリプトを出力するように仕向けているんですね。初心者にはやっぱり、難しいです。
    ありがとうございました。
記事No.1822 のレス / END /過去ログ2より / 関連記事表示
削除チェック/

■1839  Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 13:16:31)

    分類:[C# (Windows)] 

    ボタン用のForm1と実行画面のForm2二つを用意し、Form1のボタンを押すとForm2にPictureboxの画像が表示される、といったプログラムを作成しています。処理はForm1に書いております。
    値の引渡しをするのでしょうか?どうすればForm2に描画できるのか。
    よろしくお願いします。
親記事 /過去ログ10より / 関連記事表示
削除チェック/

■1841  Re[1]: Formの受け渡し
□投稿者/ επιστημη -(2007/03/07(Wed) 13:56:04)
>
    class Form1 : Form {
      Form2 target;
      void ボタンが押された(object sender, EventArgs e) {
        // なんかする
        target.描け(イメージ);
      }
    }
    
    class Form2 : Form {
      public void 描け(イメージ) {
        もらったイメージを描く
      }
    }
    
    あとはなんとかして Form1.target にForm2のハンドルを渡せば。
    
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1840  Re[1]: Formの受け渡し
□投稿者/ Blue -(2007/03/07(Wed) 13:52:34)
    何を渡すのでしょうか?

    Form2はどのように開いているのでしょうか?
    ボタンを押したときに ShowDialog で開くのでしょうか?
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1842  Re[1]: Formの受け渡し
□投稿者/ はつね -(2007/03/07(Wed) 14:05:16)
>
    No1839 (くに さん) に返信
    > ボタン用のForm1と実行画面のForm2二つを用意し、Form1のボタンを押すとForm2にPictureboxの画像が表示される、といったプログラムを作成しています。処理はForm1に書いております。
    > 値の引渡しをするのでしょうか?どうすればForm2に描画できるのか。

    Form1側でPictureBoxの画像を描画しているのでしょうか、それとも単にファイルから読み取っているのでしょうか。
    読み取っているのならば、Form2にプロパティを用意して、そのプロパティにForm1からファイル名を渡して、Form2側でファイル名からPictureBoxに読み込むようにすれば、Form1はPictureBoxの事を知らずに済みます。
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1843  Re[2]: Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 14:28:29)
    ちょっと質問がわかりにくかったと思うのでソースを載せます。

    Form2のボタンクリック
    public void btnYuka1_Click(object sender, EventArgs e)
    {
    PictureBox pb1 = new PictureBox();

    //プロパティの設定
    pb1.Image = Image.FromFile(@"C:\Documents and Settings\〜");
    pb1.Location = new System.Drawing.Point(17, 17);
    pb1.Name = "pictureBoxA" + pbList1.Count;
    pb1.Size = new System.Drawing.Size(63, 63);
    pb1.TabIndex = pbList1.Count;
    pb1.TabStop = false;

    //イベントの設定
    pb1.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
    pb1.MouseMove += new MouseEventHandler(pictureBox_MouseMove);
    pb1.MouseUp += new MouseEventHandler(pictureBox_MouseUp);

    pbList1.Add(pb1);
    }

    この処理を行います。
    ここで作成されPictureBoxをform1に表示させたいわけです。

    btnYuka1_Clickメソッド内で表示するコードを書けばいいのですか?
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1844  Re[3]: Formの受け渡し
□投稿者/ επιστημη -(2007/03/07(Wed) 14:36:45)
>
    > Form2のボタンクリック
    >         public void btnYuka1_Click(object sender, EventArgs e)
    > ...
    > この処理を行います。
    > ここで作成されPictureBoxをform1に表示させたいわけです。
    
    元投稿は
    「Form1のボタンを押すとForm2にPictureboxの画像が表示される」
    となってます。
    
    どっちかがウソついてます。
    
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1845  Re[4]: Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 14:46:47)
    申し訳ございません。逆ですね。

    Form1のボタンクリック
    public void btnYuka1_Click(object sender, EventArgs e)
    {
    PictureBox pb1 = new PictureBox();

    //プロパティの設定
    pb1.Image = Image.FromFile(@"C:\Documents and Settings\〜");
    pb1.Location = new System.Drawing.Point(17, 17);
    pb1.Name = "pictureBoxA" + pbList1.Count;
    pb1.Size = new System.Drawing.Size(63, 63);
    pb1.TabIndex = pbList1.Count;
    pb1.TabStop = false;

    //イベントの設定
    pb1.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
    pb1.MouseMove += new MouseEventHandler(pictureBox_MouseMove);
    pb1.MouseUp += new MouseEventHandler(pictureBox_MouseUp);

    pbList1.Add(pb1);
    }

    この処理を行います。
    ここで作成されPictureBoxをform2に表示させたいわけです。
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1846  Re[5]: Formの受け渡し
□投稿者/ επιστημη -(2007/03/07(Wed) 14:49:20)
>
    2007/03/07(Wed) 14:49:51 編集(投稿者)

    > ここで作成されPictureBoxをform2に表示させたいわけです。

    No1841 ではダメですか? どこがダメですか?
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1847  Re[6]: Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 14:53:13)
    今やってみてるので少々お待ちください。
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1848  Re[7]: Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 15:22:25)
    言われたとおり書いてみたところ*のようなエラーがでました。
    ただいまtargetの使い方について調べています。


    Form1−−−−−−−−

    frmDragDrop target;

    public void btnYuka1_Click(object sender, EventArgs e)
    {

    PictureBox pb1 = new PictureBox();


    //プロパティの設定
    pb1.Image = Image.FromFile(@"C:\Documents and Settings\fz\デスクトップ\PTO\test0214\4.5畳.jpg");
    pb1.Location = new System.Drawing.Point(17, 17);
    pb1.Name = "pictureBoxA" + pbList1.Count;
    pb1.Size = new System.Drawing.Size(63, 63);
    //pb.SizeMode = new PictureBoxSizeMode.AutoSize;
    pb1.TabIndex = pbList1.Count;
    pb1.TabStop = false;


    //イベントの設定

    pb1.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
    pb1.MouseMove += new MouseEventHandler(pictureBox_MouseMove);
    pb1.MouseUp += new MouseEventHandler(pictureBox_MouseUp);

    pbList1.Add(pb1); *オブジェクト参照がオブジェクト インスタンスに設定されていません。

    target.TestKake(pb1);

    }

    Form2−−−−−−−−−−

    public void TestKake(PictureBox pb)
    {
    this.panel2.Controls.Add(pb); //panel2に表示
    }
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1849  Re[8]: Formの受け渡し
□投稿者/ επιστημη -(2007/03/07(Wed) 15:41:02)
>
    > 言われたとおり書いてみたところ*のようなエラーがでました。
    > ただいまtargetの使い方について調べています。
    
    No1842 読みました? 読んでないでしょ。
    
      target.TestKake(@"C:\Documents and Settings\fz\デスクトップ\PTO\test0214\4.5畳.jpg");
    
    Form2−−−−−−−−−−
    
      public void TestKake(string imagefile)
      {
         imagefileを描く
      }
    
    ってやればいーやん。
    
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1851  Re[9]: Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 15:50:47)
    No1849 (επιστημη さん) に返信
    これだと下記のような処理ができないような気がするのですができるのですか??

    //イベントの設定

    pb1.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
    pb1.MouseMove += new MouseEventHandler(pictureBox_MouseMove);
    pb1.MouseUp += new MouseEventHandler(pictureBox_MouseUp);
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/

■1852  Re[10]: Formの受け渡し
□投稿者/ επιστημη -(2007/03/07(Wed) 15:55:14)
>
    > //イベントの設定
    >
    > pb1.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
    > pb1.MouseMove += new MouseEventHandler(pictureBox_MouseMove);
    > pb1.MouseUp += new MouseEventHandler(pictureBox_MouseUp);

    えと、Form2にあるPictureBox上でのマウス操作イベントを
    Form1のハンドラに受理させたいってことですか?

    3つのハンドラを Form2.TestKake()の引数に与えてはいかがですか?

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

■1854  Re[11]: Formの受け渡し
□投稿者/ くに -(2007/03/07(Wed) 16:01:06)
    毎度毎度、的確な返信ありがとうございます。
    やってみます!!
記事No.1839 のレス /過去ログ10より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -