반응형
지금 실행되는건 button1을 누를 때 마다 원이 생성됩니다. 여기서 button2와 button3 클릭으로
button2는 picturebox1 안의 원을 초기화시키는 기능을하고 button3는 초기화시켰던 기능을 해제하는
역할을 하게 하려면 어떤 문장을 써야 하나요?
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.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 Form1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
X_LOCATION = 10;// X열의 처음 시작하는 위치 값
}
public int X_LOCATION
{
get;
private set;
}
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
X_LOCATION = 10;// X열의 처음 시작하는 위치 값
}
public int X_LOCATION
{
get;
private set;
}
private void button1_MouseClick(object sender, MouseEventArgs e)
{
{
Graphics g = pictureBox1.CreateGraphics();// 픽쳐박스에 그림을 그리게 합니다.
Pen blackpen = new Pen(Color.Black, 5);// 검은색 팬 5굵기로 그립니다.
Rectangle rect = new Rectangle(X_LOCATION, 10, 5, 5);// 직사각형의 좌표(x,y)와 가로세로 길이를 설정
g.DrawEllipse(blackpen, rect);// 원을그리게 하고 검은색팬과 좌표및 길이를 조정하는 값을 적용시킨다.
g.Dispose();// 응용프로그램의 정의작업 수행
X_LOCATION += 10 + 5;// 원 생성시 값의 크기로 간격조절
}
Pen blackpen = new Pen(Color.Black, 5);// 검은색 팬 5굵기로 그립니다.
Rectangle rect = new Rectangle(X_LOCATION, 10, 5, 5);// 직사각형의 좌표(x,y)와 가로세로 길이를 설정
g.DrawEllipse(blackpen, rect);// 원을그리게 하고 검은색팬과 좌표및 길이를 조정하는 값을 적용시킨다.
g.Dispose();// 응용프로그램의 정의작업 수행
X_LOCATION += 10 + 5;// 원 생성시 값의 크기로 간격조절
}
private void button2_MouseClick(object sender, MouseEventArgs e)
{
}
}
}
{
}
}
}
button2 는 초기화 시키는것이고
= button2 가 동작하지 않도록 제어하라는건가요??
아래와 같이 해보세요.
도움되시길 바랍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | 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 Form1 : Form { private bool ActionForceJudge = false; public int X_LOCATION { get; private set; } public Form1() { InitializeComponent(); X_LOCATION = 10;// X열의 처음 시작하는 위치 값 } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Graphics g = pictureBox1.CreateGraphics();// 픽쳐박스에 그림을 그리게 합니다. Pen blackpen = new Pen(Color.Black, 5);// 검은색 팬 5굵기로 그립니다. Rectangle rect = new Rectangle(X_LOCATION, 10, 5, 5);// 직사각형의 좌표(x,y)와 가로세로 길이를 설정 g.DrawEllipse(blackpen, rect);// 원을그리게 하고 검은색팬과 좌표및 길이를 조정하는 값을 적용시킨다. g.Dispose();// 응용프로그램의 정의작업 수행 X_LOCATION += 10 + 5;// 원 생성시 값의 크기로 간격조절 } private void button2_Click(object sender, EventArgs e) { if (ActionForceJudge) { pictureBox1.Image = null; } } private void button3_Click(object sender, EventArgs e) { ActionForceJudge = true; } } } | cs |
소스는 전체를 첨부해둡니다.
아래를 참고하세요.
반응형
'C#' 카테고리의 다른 글
[질답] 배열제어관련 (0) | 2018.01.22 |
---|---|
[질답] C# Gui가 완전히 불러와진후 코드가 실행되게 하는방법 (0) | 2018.01.22 |
[질답] C# 문자 가져오기 (0) | 2018.01.18 |
[질답] C# index 설명 자세히랑 폼대로 만드는 법 (0) | 2018.01.18 |
[질답] c# listview 질문이요!! (0) | 2018.01.15 |