C#如何实现类似于绘图这样的插入操作

如图:我的窗口2想实现如下功能:在输入文本,例如“矩形1”后,点击确定。在窗口1上,通过鼠标左键点击某一位置,在该位置生成一个矩形(比如50*50),矩形内有个文字“矩形... 如图:我的窗口2想实现如下功能:在输入文本,例如“矩形1”后,点击确定。在窗口1上,通过鼠标左键点击某一位置,在该位置生成一个 矩形(比如50*50),矩形内有个文字“矩形1”就是类似绘图插入矩形那样。。。 展开
 我来答
魔法软糖™
2016-12-13 · TA获得超过837个赞
知道小有建树答主
回答量:822
采纳率:94%
帮助的人:140万
展开全部
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(文本, 字体, 画笔, 矩形, 格式);
}
}

纯手打,如有错误,请自己修复,谢谢。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式