Tag: 用户控件

无法通过codebehind在usercontrol上访问GridView事件

IpInterfaceUC UserControl IP服务页面CodeBehind if (!IsPostBack){ }else { string str_btn = Request.Form.Keys[Request.Form.Keys.Count – 1].ToString(); handleClick(str_btn); } 题 它总是显示str_btn为null。如果我单击Button,它将显示按钮的id。但是当我在GridView上单击Select时,它显示str_btn为null。当我们单击select时应该显示GridView的id。 谢谢你的解释。

在自定义控件的中心绘制字符 – Font Awesome Glyph

我正在尝试构建自定义用户控件,它将在winforms Button中显示Font Awesome Glyphs。 我找到了类似控件的GitHub repo,但我想用Button作为我控制的基础。 我能够显示字形,但我无法正确对齐它: 绿色虚线显示按钮大小,蓝色线条表示控制中心,红色线条显示graphics.MeasureString返回的矩形。 我的OnPaint方法如下所示: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); var graphics = e.Graphics; // Set best quality graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit; graphics.InterpolationMode = InterpolationMode.HighQualityBilinear; if(!DesignMode) { graphics.PixelOffsetMode = PixelOffsetMode.HighQuality; graphics.SmoothingMode = SmoothingMode.HighQuality; } var letter = char.ConvertFromUtf32((int)_icon); Brush b; if (!Enabled) { b = Brushes.LightGray; } else if (_mouseDown) […]

如何通过按下另一个用户控件的按钮在面板中添加用户控件?

我有一个panel1,2个用户控件uc1和uc2。 uc1被添加到面板中。 uc1有一个buttonUC1。 当我单击该按钮时,我想隐藏uc1并显示另一个按钮UC2的uc2。 通过单击buttonUC2,我想隐藏uc2并在面板中显示uc1。

公开UserControl的所有事件处理程序

我在WinForm UserControl中有一堆TextBoxes。 这些文本框中的每一个都有很少的事件处理程序,如On_Enter – 显示带有建议的ListBox,On_KeyUP – if Keys.Code == Keys.Enter – SelectNextControl()。 当我将该控件放在表单中时,这些事件都不会触发。 如何将所有这些事件公开给包含的表单? 如何使UserControl的事件启动该UserControl的事件处理程序?

如何在winforms c#中将值传递给用户控件

我有一个winforms应用程序,我以编程方式创建用户控件并将值传递给它。 当我运行程序时,用户控件中的所有变量都为null。 我不知道我做错了什么。 当我查找类似的程序时,看起来我有相同的代码,但它不起作用。 也许这里有人可以提供帮助。 这是主要的表单代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Data.SqlClient; using System.Diagnostics; using System.Net; namespace AddPanel { public partial class Form1 : Form { public Form1() { InitializeComponent(); DisplayImage(); } private void DisplayImage() { FileStream fs = new FileStream(“ntst.jpg”, […]

如何将值从窗口传递到WPF中的UserControl

我想将MainWindow中的值传递给我的UserControl! 我将一个值传递给我的UserControl,UserControl向我展示了MessageBox中的值,但它没有显示TextBox中的值。 这是我的代码: MainWindow(将值传递给UserControl) try { GroupsItems abc = null; if (abc == null) { abc = new GroupsItems(); abc.MyParent = this; abc.passedv(e.ToString(), this); } } catch (Exception ee) { MessageBox.Show(ee.Message); } 用户控件 public partial class GroupsItems : UserControl { public MainWindow MyParent { get; set; } string idd = “”; public GroupsItems() { InitializeComponent(); […]

通过XAML绑定将自定义对象传递给UserControl

我要做的是创建一个UserControl,我可以传递一个Address对象。 似乎当我将Address=”{Binding Path=Person.Address}”传递给UserControl时,嵌入的TextBox绑定到Text=”{Binding Path=Person.Address}”而不是Text=”{Binding Path=Address.Summary}” 我错了吗? 如果您想使用该项目,可以使用以下链接: http : //dl.dropbox.com/u/4220513/WpfApplication2.zip 域对象: namespace WpfApplication2 { public class Person { public String Name { get; set; } public Address Address { get; set; } } public class Address { public String Street { get; set; } public String City { get; set; } public String Summary { […]

从usercontrol访问表单

我有一个用户控件,需要访问Form1.cs上的变量和静态类。 我在谷歌上找不到一个有效的例子。 有什么提示吗? 谢谢! namespace WinApp1 { public partial class Form1 : Form { Public MyCustomClass myClass; // need to access this public Form1() { } } public static class Global { public static myGlobalVar; // Need to Access This } }

绑定WPF用户控件的问题

这就是我本来想要的。 具有TextBlock的UserControl ,其Text属性绑定到UserControl的Prop属性。 (这只是我实际问题的一种表现) 下面是我的UserControl的一部分( ClientDetailsControl.xaml ) 接下来是ClientDetailsControl.xaml.cs public partial class ClientDetailsControl : UserControl { public static DependencyProperty PropProperty = DependencyProperty.Register(“Prop”, typeof(String), typeof(ClientDetailsControl)); public String Prop { get; set; } public ClientDetailsControl() { InitializeComponent(); DataContext = this; } } 现在,在我的主WPF窗口( NewOrder.xaml )中,我正在使用此UserControl MyProp属性在NewOrder.xaml.cs声明如下 public String MyProp { get { return “HELLO”; } } 当我运行此代码时,我收到以下错误: BindingExpression路径错误:在’object”’ClientDetailsControl’(Name […]

RichTextBox中的自定义链接

假设我希望以#开头的每个单词都能在双击时生成一个事件。 为此,我实现了以下测试代码: private bool IsChannel(Point position, out int start, out int end) { if (richTextBox1.Text.Length == 0) { start = end = -1; return false; } int index = richTextBox1.GetCharIndexFromPosition(position); int stop = index; while (index >= 0 && richTextBox1.Text[index] != ‘#’) { if (richTextBox1.Text[index] == ‘ ‘) { break; } –index; } if (index […]