我想知道如何在C#中绘制矩形并将其拖放到页面中这里我的代码来绘制它但我无法拖放它.
public partial class Form1 : Form
{
public bool drag = false;
int cur_x, cur_y;
Rectangle rec = new Rectangle(10, 10, 100, 100);
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs r)
{
base.OnPaint(r);
Graphics g = r.Graphics;
//g.DrawRectangle(Pens.Black, rec);
g.FillRectangle(Brushes.Aquamarine, rec);
}
private void recmousedown(object sender, MouseEventArgs m)
{
if (m.Button != MouseButtons.Left)
return;
rec = new Rectangle(m.X, m.Y,100,100);
drag = true;
cur_x = m.X;
cur_y = m.Y;
}
private void recmousemove(object sender, MouseEventArgs m)
{
if …Run Code Online (Sandbox Code Playgroud) 我用C#和WinForms编写了一个简单的计算器程序.但它并没有真正做任何有用的事情.我该如何处理计算器按钮?
我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace lab8ass1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button11_Click(object sender, EventArgs e)
{
textBox1.Text += ".";
}
private void btnone_Click(object sender, EventArgs e)
{
textBox1.Text += "1";
}
private void btnrwo_Click(object sender, EventArgs e)
{
textBox1.Text += "2";
}
private void btnthree_Click(object sender, EventArgs e)
{
textBox1.Text += "3";
}
private void btnfour_Click(object …Run Code Online (Sandbox Code Playgroud)