如何仅使用一个关联菜单从不同标签复制文本
我有一个Windows表单程序,用于联系列表.我已经有一个上下文菜单,用于从DataGridView中复制和粘贴. 但是,我希望能够右键单击标签,然后从上下文菜单中选择复制以复制该标签的数据. 我有10个不同的标签,我不想要所有标签,只是我右键单击以选择复制的标签. 我知道,使用Clipboard.SetText(label1.text)会让我选择该特定标签,但是我不能创建10个上下文标签,我应该能够使用一个标签. 如果我想选择所有的文本框,我可以做到. string UserInfo = $"{lblFirstName.Text}\n" + $"{lblLastName.Text}\n" + $"{lblEmailAddress.Text}\n" + $"{lblPhysicalAddress.Text}\n" + $"{
0 2024-04-21
编程技术问答社区
在打开表格前设置所有标签的字体
在打开表格之前,我使用以下代码检查其标签,然后更改字体 foreach (Label ctl in frm.Controls) { ctl.Font = usefontgrid; } 但是在第一行返回错误,因为它检查了其他控制类型,例如文本框或按钮等. 如何检查对象是否仅标签,然后转到每个对象? 解决方案 尝试这个; foreach (Control c in this.Controls) { if (c is Label) c.Font = usefontgrid; } 或 foreach (var c in this.Controls.OfType()) { c.Font = usefontgrid; } 其他解决方案 尚不清楚您在何处放置此代码(应该在初始化组件之后),但请尝试 foreach (Label ctl in frm.Controls.OfType()
0 2024-04-21
编程技术问答社区
将标签文本排除在边界之外
我有一个带有文字的银色边框,我想排除(从边框上切下文本),以俯瞰边界后面的背景,该背景使用了一个Dropshadow bitmapeffect. 这是可能的,而无需去photoshop创建基本上做同样事情的图像而不那么灵活? 如果可能的话,我将如何完成这样的任务? 解决方案 我玩了一下,最终得到以下内容. 棘手的部分是为边界"反转"不透明度.我创建了一个从图像中衍生的类,该类别添加了一些依赖关系属性,例如文本,fontfamily和启动.然后,它使用此链接. 您可以使用文本,fontfamily,弹性,宽度和高度来播放,直到获得所需的结果为止.当然,您也可以在EntertoPacityText中添加其他DPS,以提高灵活性. 我最终得到了这个
0 2024-04-21
编程技术问答社区
在图片框上添加标签
我试图在我的图片框上写一些文本,所以我认为最简单,最好的事情就是在上面画标签.这就是我所做的: PB = new PictureBox(); PB.Image = Properties.Resources.Image; PB.BackColor = Color.Transparent; PB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; PB.Size = new System.Drawing.Size(120, 30); PB.Location = new System.Drawing.Point(100, 100); lblPB.Parent = PB; lblPB.BackColor = Color.Transparent; lblPB.Text = "Text"; Controls.AddRange(new System.Windows.Forms.Control[] { this.PB
0 2024-04-21
编程技术问答社区
WPF C#拖放
基本上,我通过将标签拖动到文本框来使用文本框和标签进行拖放.文本框和标签是以相同的循环创建的. 我已经动态创建了文本框(TextBox是Drop Target),因此: TextBox tbox = new TextBox(); tbox.Width = 250; tbox.Height = 50; tbox.AllowDrop = true; tbox.FontSize = 24; tbox.BorderThickness = new Thickness(2); tbox.BorderBrush = Brushes.BlanchedAlmond; tbox.Drop += new DragEventHandler(tbox_Drop); if (lstQuestion[
0 2024-04-20
编程技术问答社区
C#中的滚动标签
我正在寻找一种有效的方式来滚动文本,例如网络术语中的字幕. 我设法使用我在网上找到的一块代码来实现这一目标: private int xPos = 0, YPos = 0; private void Form1_Load(object sender, EventArgs e) { //link label lblText.Text = "Hello this is marquee text"; xPos = lblText.Location.X; YPos = lblText.Location.Y; timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { if (xPos == 0) { this.lblText.Location = new System.Drawing.Point(this.Width,
0 2024-04-20
编程技术问答社区
重新发明的标签控制
我需要从头开始重塑/重新创建标签控件,以将自己的Mojoness添加到其中.是的,我知道您在想什么(如果您不认为,不应该是吗?) 有人可以将我指向正确的方向吗? 谢谢. 重新创建标签的全部目的是,我希望完全控制其在屏幕上的绘制方式,以便我也可以为其提供钥匙down事件处理程序.例如,用户可以以编辑文本框控件的内容相同的方式编辑标签的内容. 另外,我不能仅仅使用文本框控件,因为它几乎需要(如果没有更多的话)来获得我所需的结果. 解决方案 创建自己的标签控件非常简单,您只需要从控制和覆盖OnPaint()开始即可.字节将是将其转变为具有关注行为的控制.并允许用户编辑文本.到完成后,您将重新发明文本框控件.比看起来要难得多. 专注于重点,这是最棘手的问题.用户不太可能想经常聚焦控件.也许是某种秘密握手,例如双击.当您检测到一个时,您可以创建一个文本框控件并将其放在标签的前面.并在失去焦点时将其处置,从而更新标签的文本属性.或一个简单的上下文菜单,显示一个小
0 2024-04-20
编程技术问答社区
C#后台工作者更新状态标签
这应该是一件相当简单的事情;但是,我一直无法弄清楚. /// This section is located in the InitializeComponent() method /// form's class, i.e. partial class frmMain { .... } this.bgw = new System.ComponentModel.BackgroundWorker(); this.bgw.WorkerReportsProgress = true; this.bgw.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgw_DoWork); this.bgw.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgw_ProgressChanged); /// This code
0 2024-04-19
编程技术问答社区
标签控件上的键盘助记符的作用是什么?
在C#? 中添加助记符的意义是什么. 我有一个带有文本"&SomeText"的标签. 当我按Alt+S时触发了哪些事件(我尝试过onclick,但没有触发) 解决方案 添加助记符的目的是通过降低用户对鼠标的依赖性来增加应用程序的可访问性. 如果您的控件直接在标签之后具有Tabindex,则调用助记符将在控件上启动" Enter"事件.您会注意到重点转移到此控件. 因此,助记符不是标签本身,而是用于其旁边的控件(+1在"选项卡顺序"中).
0 2024-04-19
编程技术问答社区
在C#中同步闪烁的标签
我创建了一个BlinkingLabel类,源自Forms.Label,它具有Forms.Timer,它使我能够启用和禁用闪烁效果. 我创建了4个标签BlinkingLabel类型,我的问题是,如果所有4个标签在不同时间闪烁的位置,则闪烁效果不会同步. 如何以某种方式调整我的设计,即使在不同时间闪烁的标签也将同步? *******编辑****** 我添加了以下代码,但仍然无法在同一时间闪烁1和2的标签.试图做的是测试以下内容:使Label1闪烁,然后单击按钮将标签2闪烁,并且不会同步. 任何想法做错了什么? public partial class UserControl1 : UserControl { Timer blinkTimer; Color blinkingColor = Color.Red; int interval = 300; bool flag1 = false; bool flag2 = fals
0 2024-04-19
编程技术问答社区
如何将标签中的文字调整到右侧?
所以这是我的文件标签.如果标签太长,它将脱离屏幕,从而使我必须滚动. 我尝试了以下属性(单独的时间): RightToLeft是是 ContentAlignment作为底部右派或杰出的 但是,它们都没有工作.什么是正确的属性? 解决方案 尝试设置AutoSize to false(这使得固定尺寸的框).然后,您可以使用TextAlign属性来对齐文本 - 例如使用MiddleRight.那应该解决这个问题. 其他解决方案 Label label = new Label(); label.AutoSize = false; label.TextAlign = ContentAlignment.MiddleRight; 其他解决方案 在"属性"窗口中: set AutoSize = False set TextAlign = MiddleRight 在设计师中: 调整标签的大小,因此它足够宽,可以适合您尝试将其设置为任何潜
0 2024-04-17
编程技术问答社区
在设计时为标签的文本添加新线
在设计时,如何将newlines添加到Label's Text?堆栈上有一些有关如何在Code-Behind中执行此操作的帖子,但是在设计时间尚无有关的帖子,似乎? 解决方案 单击标签属性窗口中的标签文本属性时,将出现一个下拉词,您可以在其中按 Enter 时,请转到新行.我只是尝试过,它在Visual Studio 2010中起作用. 这是要澄清的屏幕截图: 其他解决方案 设计时间\ r \ n将完成技巧 - label1.Text = "Multi-line \r\nlabel" 您也可以尝试在设计器生成的代码中设置 - this.label2.Location = new System.Drawing.Point(151, 120); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(35,
0 2024-04-17
编程技术问答社区
是否可以在Windows窗体标签上选择文本?
是否可以在Windows表单标签控件中突出显示/选择一部分文本?我知道使用RTFTEXTBOX CONTROR可以使用它,但是使用该控件会过于杀伤,因为我需要创建标签的许多实例. 解决方案 是否可以在Windows表单标签上选择文本? - 否(至少没有覆盖标签的情况下没有简单的方法) 您可以轻松地为此目的更改文本框. TextBox1.Text = "Hello, Select Me"; TextBox1.ReadOnly = true; TextBox1.BorderStyle = 0; TextBox1.BackColor = this.BackColor; TextBox1.TabStop = false; TextBox1.Multiline = True; // If needed 不相信?这是您的示例. 选项2(如果您只想启用复制标签文本) 双击标签将文本复制到剪贴板.这是默认Winforms标签功能.您可以添加一个工具提示控件,以提高可用
0 2024-04-17
编程技术问答社区
标签从右到左增长
我的表格上有一个标签,该标签位于表单的右侧.此标签加载动态文本. 有时加载的文本太长,文本越过表单的边界,即某些文本不含形式. 我想让标签从右到左而不是从左到右生长.我该如何实现? 解决方案 我的问题是我的标签在面板中,而我所做的任何东西都无法正常工作. 我所做的是将标签放在TableLayoutPanel控制中,并将tablayoutpanel的RightToLeft属性设置为True;这是一个技巧. 其他解决方案 我通过设置标签 解决了这一问题 自动化属性为 false , textAlign to Middleright , 锚 右. 请注意,标签大小本身并没有随文本增长,但是您可以通过给出足够的宽度以适合内容来处理它.视觉效果是相同的. 其他解决方案 您不能"从右到左生长",但是您可以分配它是Left属性,以免它脱离表单: label1.Text = "some dynamic text here..."; i
0 2024-04-17
编程技术问答社区
在C#中接受转义序列的标签属性
可能的重复: enter in Windows表单中的文本标签? 是否有c#? 中的标签显示'&'的属性 我正在尝试在标签中显示客户名称.当名称中有任何'&'符号时,它被显示为" _".例如,A&B XXX以AB的方式显示为B B 而不是硬编码,有什么方法可以通过设置任何属性来显示&符号? 解决方案 Label控件无法显示由逃生序列编码的控制字符,也没有控制它的属性.原因是它使用框架中内置的标准图形例程绘制其文本,而该例程不会扩展控制字符.更不用说\t之类的含义是模棱两可的:应将多少个空间视为标签? 如果要显示诸如选项卡或跳到新行之类的东西,则需要将其进行编码: : myTabLabel.Text = "This is a spaced out label!"; myNewLineLabel.Text = "First line" + Environment.NewLine + "Second line" 编辑以回答编辑的问题
0 2024-04-17
编程技术问答社区
在文本框控件内添加标签
我想制作一个从文本框继承的控件,并且在文本框的右侧有一个标签,该标签在文本框的右侧,哪个文本不是用户编辑的,而是由属性设置的.如何才能做到这一点?我意识到这种UX是个坏主意的原因可能有很多,但是我必须这样做. 解决方案 从汉斯Passant的 winforms textbox 答案: public class TextBoxWithLabel : TextBox { [DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); Label label = new Label(); public TextBoxWithLabel() { label.BackColor = Color.LightGray; label.Cursor = Cursors.Default; l
2 2024-04-17
编程技术问答社区
如何使标签静态化
所以我有一个程序,我告诉用户两个骨架是否匹配,但事实是我需要通过class访问label.我继续遇到的错误是 Error1 An object reference is required for the non-static field, method, or property 'WpfApplication1.MainWindow.matchLabel' 这是我在代码中所拥有的: static标签 static Label matching { get { return matchLabel; } //errors here set { matchLabel = value; } //and here } 类 private class Scan { private void Start() { Skeleton skeleton = ne
0 2024-04-16
编程技术问答社区
在C#应用程序中使用b-pac SDK进行标签打印开发
我正在开发 c#在Visual Studio 2012 RC 中的应用.我必须使用 在标签打印机上打印销售额 兄弟p-touch ql-500标签打印机. 我已经做了. 我已经安装了最新的B-PAC SDK 3.0 成功地添加了我的C#应用​​程序. 用于创建标签模板,我已经安装了最新版本的P-Touch编辑器5.0. 制作了一个模板(mylabel.lbl). ,但在此之前. 我运行了一些内置的示例,但是这些示例会引发例外.在Google上进行了很多搜索后,我发现这是打印机的驱动程序问题. 我无法安装驱动程序,因为驱动程序的安装需要连接打印机. 我没有打印机. 我需要做的 您是否知道我该如何完成此任务. 使用兄弟p-touch ql-500标签打印机. 请帮助我,我在搜索方面做了很多时间. Stackoverflow是我最后的希望.我是这种标签印刷的新手.请帮助我将非常感谢. 我正在使用的ruff示例代码.
0 2024-04-16
编程技术问答社区
winforms Label闪烁
我对标签控件有一个非常闪烁的标签控制问题. 以下是复制问题的一些代码. 如何解决这个问题? 更新:上一个情况的解决方案(直接包含标签的表单)是使表单.doublebuffered= true.但这不是通用解决方案.例如,在拆分范围内的标签中我该怎么办?这是我的真实情况. 更新的代码: DoubleBufferedLabel.cs: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace FlickerLabelTest { public class DoubleBufferedLabel : Label { public DoubleBufferedLabel() { DoubleBuffe
0 2024-04-16
编程技术问答社区