質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio 2013

Microsoft Visual Studio 2013は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2012の次のバージョンです

Q&A

解決済

1回答

1769閲覧

線を描画するPictureboxを切り替えたい。

fender0131

総合スコア121

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio 2013

Microsoft Visual Studio 2013は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2012の次のバージョンです

0グッド

0クリップ

投稿2015/11/13 05:59

編集2015/11/13 06:08

いつも大変お世話になっております。

フォーム内にPicturebox1~Picturebox4があります。

以下のプログラムですとpicturebox1に線が書き込まれると思います。

これを「ハンドル(番号)」を使用し、線を描くpicctureboxを選択・切り替えしたいのですが、
そのような設定などありますでしょうか?

また、別に方法などあるようでしたらアドバイスいただけないでしょうか?

どなた様かご指導ご鞭撻の程よろしくお願い致します。

以下プログラムとなります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
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.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Collections;
using System.Drawing.Drawing2D;

namespace graph
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void pictureBox1_Paint(object sender, PaintEventArgs e) { // e.Graphics.ScaleTransform(1, -1); //Y軸方向の反転 // e.Graphics.TranslateTransform(0, pictureBox1.Height); float Sx=0; float Sy=0; float Ex=0; float Ey=0; Syokiti(ref Sx,ref Sy,ref Ex,ref Ey); graph.Gline(e, (float)Sx, (float)Sy, (float)Ex, (float)Ey); } private void Syokiti( ref float _Sx, ref float _Sy, ref float _Ex, ref float _Ey) { _Sx = 10; _Sy = 10; _Ex = 100; _Ey = 100; } } class global { public static Pen PenData = new Pen(Color.White, 1); } class graph { public static void Gline(PaintEventArgs e, float PtX1, float PtY1, float PtX2, float PtY2) { PointF[] LinePoint = new PointF[2]; LinePoint[0] = new PointF(PtX1, PtY1); LinePoint[1] = new PointF(PtX2, PtY2); e.Graphics.DrawLine(global.PenData, LinePoint[0], LinePoint[1]); } }

}

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すいません。

大変わかりずらい質問となってしまったため、もう一度まとめてから質問させて頂きます。

投稿2015/11/13 07:36

fender0131

総合スコア121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問