Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过在windows窗体中的形状上单击鼠标右键来添加文本?_C#_Winforms_Draw - Fatal编程技术网

C# 如何通过在windows窗体中的形状上单击鼠标右键来添加文本?

C# 如何通过在windows窗体中的形状上单击鼠标右键来添加文本?,c#,winforms,draw,C#,Winforms,Draw,我有一个c#windows窗体的项目,其中有一个绘图区域,我在其中有不同的形状。我想当我右键单击其中一个按钮时,显示一个菜单,可以在其中添加说明。按enter键后,将显示在所选形状旁边的文本。 有人能告诉我吗?当你画形状时,用图形.DrawString来画文本 如果我理解正确,您需要用户输入文本,按enter键时,说明将应用于形状。为此,您可以创建一个TextBox控件,并将其放置在用户右键单击的位置。然后,您应该处理控件的OnKyUp事件来检测输入键,并且可以考虑在用户点击文本框时获取OnCu

我有一个c#windows窗体的项目,其中有一个绘图区域,我在其中有不同的形状。我想当我右键单击其中一个按钮时,显示一个菜单,可以在其中添加说明。按enter键后,将显示在所选形状旁边的文本。
有人能告诉我吗?

当你画形状时,用
图形.DrawString
来画文本

如果我理解正确,您需要用户输入文本,按enter键时,说明将应用于形状。为此,您可以创建一个TextBox控件,并将其放置在用户右键单击的位置。然后,您应该处理控件的OnKyUp事件来检测输入键,并且可以考虑在用户点击文本框时获取OnCurvin事件并获取值,并使用Gracix.StudiScript将其绘制为@ Felice。

这是在用户端还是在设计中?有人能告诉您什么吗?在代码中保留形状对象的列表。文本只是另一个文本。使用OnPaint方法绘制它们。搜索在OnMouseDown方法中单击的一个。