none
Numericupdownについて RRS feed

  • 質問

  • Form1のNumericupdownでForm1から開いたForm2のX,Y座標を1ずつ変更するのはどうしたらよいのでしょう?

    Form2はCenterScreenを規定にしてそこから+-両方に行けるようにNumericupdownから操作したいです。

    2015年3月7日 3:45

回答

すべての返信

  • Form2を開いた際にそのForm2のインスタンスをForm1のインスタンスの変数として保持するのが手っ取り早いかと思います。
    • 回答の候補に設定 星 睦美 2015年3月9日 2:04
    • 回答としてマーク 星 睦美 2015年3月11日 5:31
    2015年3月7日 4:01
  • フォームもクラスです。ですから、基本的にオブジェクト指向の考え方で処理します。フォームだからといって、特別な先入観を持ちすぎないようにしましょう。
    とりあえず、以下をご紹介しておきます。

    別のフォームのデータを取得、設定する
    http://dobon.net/vb/dotnet/form/accessanotherformdata.html


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2015年3月9日 2:04
    • 回答としてマーク 星 睦美 2015年3月11日 5:31
    2015年3月7日 5:10
    モデレータ
  • こんにちは。
    aviatorさんが仰っている方向になると思いますが。

    private void button1_Click(object sender, EventArgs e)
    {
        currentFrm = new Form2();
        currentFrm.StartPosition = FormStartPosition.CenterScreen;
        currentFrm.Show();
        startLeft = currentFrm.Left;
        startTop = currentFrm.Top;
    }
    private Form2 currentFrm;
    private int startLeft;
    private int startTop;
    
    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
        if (currentFrm == null) return;
        currentFrm.Left = startLeft + (int)numericUpDown1.Value;
    }
    
    private void numericUpDown2_ValueChanged(object sender, EventArgs e)
    {
        if (currentFrm == null) return;
        currentFrm.Top = startTop + (int)numericUpDown2.Value;
    }
    

    • 回答の候補に設定 星 睦美 2015年3月9日 2:04
    2015年3月7日 5:34
    モデレータ
  • なるほど!そういう方法があるんですね… 何分C#独学数日目の初心者なもので。回答ありがとうございます!
    2015年3月7日 6:15
  • urlまでわざわざありがとうございます!やはり勉強し始めは概念を理解するのがなかなか容易ではなくて困っていました!ご回答ありがとうございます!
    2015年3月7日 6:17
  • コードまでありがとうございます!
    • 回答としてマーク 星 睦美 2015年3月11日 5:31
    2015年3月7日 8:06
  • フォーラム オペレーターの星 睦美です。
    yuto9029 さん、投稿ありがとうございます。

    今回はフォーラムのユーザーからの回答が参考になりましたら、投稿者から[回答としてマーク] いただけると今後の回答の励みになりますのでよろしくお願い致します。
    お忘れの場合にはオペレーターからマークさせていただきますね。

    ではこれからもMSDN フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2015年3月9日 2:04