Tag: 控制

wpf busyindicator没有出现

我的窗口上有这样的wpf忙指示符: 并在按钮单击我试图设置visiblity,指标的isBusy属性为真和可见。 void button_click(object sender, RoutedEventArgs e) { busyIndicator2.Visibility = System.Windows.Visibility.Visible; busyIndicator2.IsBusy = true; } 但是指标没有出现。 知道为什么吗?

如何在C#的多面板中添加相同的控件?

我有一个名为button1的按钮和两个面板:panelA和panelB(默认情况下可见为false)和以下代码(WinForms): panelA.Controls.Add(button1); panelB.Controls.Add(button1); panelB.Visible = true; // I see the button1 panelA.Visible = true; // I don’t (ofcoz panelB.Visible is still false) MessageBox.Show(panelA.Controls.Contains(button1).ToString); //False, why? 我不知道为什么? 也许这对你来说是一个愚蠢的问题,但我是新手,所以我对这个问题真的不知道吗? 你能帮助我吗? 谢谢!

如何在.Net WinForms控件上绘制自定义边框

我一直在尝试为现有的.Net WinForms控件绘制自定义边框。 我试过这个是通过创建一个类来控制我想要改变它的边框颜色,然后在绘画过程中尝试几件事。 我尝试过以下方法: 1.捕获WM_NCPAINT 。 这有点起作用。 下面的代码的问题是,当控件resize时,边框将在右侧和底侧被切断。 不好。 protected override void WndProc(ref Message m) { if (m.Msg == NativeMethods.WM_NCPAINT) { WmNcPaint(ref m); return; } base.WndProc(ref m); } private void WmNcPaint(ref Message m) { if (BorderStyle == BorderStyle.None) { return; } IntPtr hDC = NativeMethods.GetWindowDC(m.HWnd); if (hDC != IntPtr.Zero) { using (Graphics g = Graphics.FromHdc(hDC)) […]

格式化Microsoft Chart Control X轴子类别的标签与Excel中生成的图表类似

我试图通过使用.Net的Microsoft图表控件复制已在Microsoft Excel 2007中生成的图表时遇到问题 该图表显示了当年每月的前5个条目(每个月可能有不同的5个条目),然后显示某些指标的细分 我可以很好地获得数据,问题归结为这样一个事实:在Excel图表中它已经格式化了X轴标签,如下图所示: 我们希望轴的格式如何,以便每个月名称仅针对该月的5个子类别列出一次。 但我不知道如何使用Microsoft Chart Control重现这一点,当我使用相同的数据进行图表控制时,它将X轴格式化为(忽略颜色等): 我绑定了数据,以便XAxis值为“1月AAA-BBB”,我想我可能需要将Month部分分成可以单独格式化/分组的其他轴值。 任何帮助,将不胜感激。

强制创建控件的句柄

我目前正在创建一个静音打印模块。 我正在使用的当前控件是,它确保已经创建了控件句柄( IsHandleCreated )。 我做了一切来欺骗这一点,没有运气。 您是否有想法如何创建控件的句柄而不在屏幕上显示任何内容?

如何在运行时移动鼠标移动控件?

我有一个WinForm应用程序,我正在尝试使用MouseMove Event在一个表单中移动一个pictureBox,但我无法弄清楚我应该在MouseMove上做什么是正确的计算,当我第一次使用pictureBox时,它的位置变化无意义然后移动pictureBox位置移动正确。 它是一个Panel名称OuterPanel ,它包含pictureBox picBox ,这里的代码我正在使用: private void picBox_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point p = OuterPanel.PointToClient(MousePosition); picBox.Location = this.PointToClient(p); } } PS:目标是在放大后移动图像,如Windows照片查看器 更新 : ConvertFromChildToForm方法 private Point ConvertFromChildToForm(int x, int y,Control control) { Point p = new Point(x, y); control.Location = p; return p; }

richTextBox.DrawToBitmap不会绘制包含文本?

如果我有一个richTextBox并在其上运行DrawToBitmap,它不会绘制richTextBox内的任何文本。 Bitmap b = new Bitmap(rtb.Width, rtb.Height); inputControl.DrawToBitmap(b, new Rectangle(0, 0, b.Width, b.Height)); 有没有什么办法解决这一问题?

WPF中的选项卡式文档界面仅使用板载方式?

我在这里看到了关于TDI和C#的两个主题。 他们俩都没有真正回答我的问题…… 由于TDI现在非常像标准,我很难想象,我必须购买一个特殊控件(如AvalonDock或SandDock)。 这必须是以内置tab-control(?)的方式实现的! 我不需要像dock和draggable tabitems这样的特殊function。 只需在新标签中打开每个表单即可。 而已。 就像将每个表单内容控件放入用户控件并按请求(按钮,菜单单击…)添加一个新选项卡并将相应的用户控件放在其上……就像这样。 你会怎么做? 这不是那么复杂(即使对我来说)或者我错过了什么?! 非常感谢!

以编程方式将内容添加到TreeViewItem

我正在尝试创建一个带有控件的新TreeViewItem,如: 除了,我想在运行时(我使用C#),但我无法弄清楚如何做到这一点。 你能帮我吗? 这是我用来生成节点的代码。 在这里的某个地方我想插入一个数字上/下控制。 我还没有那个控制权,但为了争论,让我们说我想插入一个按钮。 private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { if (TreeView.SelectedNode != null) { if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == “adr_work”) { foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs) { TreeViewItem newChild = new TreeViewItem(); newChild.Header = k; treeView1.Items.Add(newChild); } } } } WPF:

需要.NET WinForms IP地址控件

我需要一个强大的,用户友好的,专业的.NET WinForms IP地址控件,用于我正在开发的项目中。 此控制至少应支持IPv4寻址,理想情况下也支持IPv6寻址。 我更喜欢C#源代码的免费控制,但不介意支付一个。 我使用的是.NET 3.5 SP1,因此.NET 2.0及更高版本应该足够了。 欢迎任何和所有建议。 谢谢。