C#如何使panel中的label文本被全部选中 10

您好!就像您说的那样,c#winform程序启动后,如何用光标选中label中的text值,以便进行复制,如果Label有n个,且在同一个panel里呢?谢谢!我试过把l... 您好!就像您说的那样,c# winform程序启动后,如何用光标选中label中的text值,以便进行复制,如果Label有n个,且在同一个panel里呢?
谢谢!
我试过把label改成textBox或者richTextBox,也试着遍历,都不行,都只能选中第一个啊,不能同时选中n个,怎么办?
展开
 我来答
yanshl
2010-03-29 · TA获得超过412个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:242万
展开全部
用Label来实现这种功能,比较麻烦,这可能需要进行一些窗口重画的算法。如果那样的话可能就与你想象的业务不相符了。

如果可以的话,你可以考虑一楼的回答,采用ListView。在这个容器控件中增加多个ListViewItem,每个Item不但可以模仿Label的功能,而且还可以贴图片,增加列等复杂操作。可以模拟出Windows 资源管理器的功能。这样就可以进行单选和多选等各种操作了。我想你可能想要的就是这种功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaobing0687
2010-03-30 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:899万
展开全部
想多选,替换你的控件吧,把多个label改成listBox或者RichTextBox(可以按行选),不推荐用listview,这个一般用于格式化显示或作为导航用,用于多选浪费。
如果非要用label,我想了下是可以实现的,不过有点麻烦,分太少不写代码了。
给点思路:

foreach(Control ctr in Panel1.Controls)
{
if(ctr.GetType==typeof(Lable))
{
//取出text
String a=str.Text;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小羊说编程
2010-03-30 · 专注编程模式教学,提升大家实战经验
小羊说编程
采纳数:406 获赞数:1394

向TA提问 私信TA
展开全部
其实像你说的那个效果 根本不是用label控件实现的 而是用textbox控件实现的 把textbox控件的边框设置为none看起就跟label差不多 然后把textbox的背景色设置成透明或与窗体颜色差不多就可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bellCliff
2010-03-29 · TA获得超过650个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:610万
展开全部
想多选,替换你的控件吧,把多个label改成listview
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式