C#如何实现类似于绘图这样的插入操作
如图:我的窗口2想实现如下功能:在输入文本,例如“矩形1”后,点击确定。在窗口1上,通过鼠标左键点击某一位置,在该位置生成一个矩形(比如50*50),矩形内有个文字“矩形...
如图:我的窗口2想实现如下功能:在输入文本,例如“矩形1”后,点击确定。在窗口1上,通过鼠标左键点击某一位置,在该位置生成一个 矩形(比如50*50),矩形内有个文字“矩形1”就是类似绘图插入矩形那样。。。
展开
1个回答
展开全部
public static string 文字;
在Form2里面定义一个静态全局变量来保存文字。
单击Form2的确定后,通知Form1,变为绘图模式(通过设置Form1的全局bool变量)。
Form1.绘图模式 = true;
然后在Form1的MouseUp事件中添加
private void Form1_MouseUp(object sender, MouseEventArgs e) {
if (绘图模式 == true && e.Button == MouseButtons.Left)
{
Brush b = new SolidBrush(Color.Red);
Graphics g = this.CreateGraphics();
Rectangle 矩形 = new Rectangle(e.X, e.Y, 50, 50);
g.FillRectangle(b, 矩形);
StringFormat 格式 = new StringFormat();
格式.Alignment = StringAlignment.Center; //居中
string 文本 = Form2.文字;
Font 字体 = new Font("宋体", 10.5F);
Brush 画笔 = Brushes.Blue;
g.DrawString(文本, 字体, 画笔, 矩形, 格式);
}
}
纯手打,如有错误,请自己修复,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |