标签: controls

访问未知类型的特定属性

我期待测试窗体上的所有控件,如果给定的控件是TextBox,我想记录该控件的MaxLength属性.我可以像这样测试每个控件:

        foreach (Control ctrl in this.Controls)
        {
            if (ctrl is TextBox)
            {
                // Get the MaxLength property.
            }
        }
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何获取控件的MaxLength属性,因为它特定于TextBox而不是ctrl的属性列表.

.net c# controls textbox winforms

0
推荐指数
1
解决办法
238
查看次数

如何扩展ExtJS SplitButton?

如何从代码中扩展ExtJS SplitButton,查看子项?

Ext版本3.1.0

谢谢.

javascript controls extjs

0
推荐指数
1
解决办法
3161
查看次数

仅在控件中锁定鼠标光标移动

我有一个图片框,我使用位图在其上绘制一些东西(在每次更改图形后将位图加载为图片框图像).现在我有一个"添加注释"按钮.这个按钮在mainForm的某个地方.我想要它,所以当用户点击这个按钮时,鼠标指针跳转到图片框控件并且不会移出它,除非用户点击控件内部或按下Escape键.这可能吗?

我目前正在使用此代码:

    private void buttonAddNote_Click(object sender, EventArgs e)
    {
        Cursor = Cursors.Cross;
    }
Run Code Online (Sandbox Code Playgroud)

或者更好的方法是在用户点击时添加注释按钮,鼠标点击仅在图片框组件中工作(IE用户无法点击程序中的其他位置)

c# controls locking mouse-pointer

0
推荐指数
1
解决办法
6623
查看次数

重新创建已检出文件 - 版本控制系统的已删除更改

我意外地从本地perforce视图中删除了一个文件.那是一个签出的文件.有没有办法用我所做的所有更改重新创建相同的文件?

视图存储在我的本地计算机中

controls perforce version

0
推荐指数
1
解决办法
95
查看次数

在WPF中工作时,我应该使用System.Windows.Controls或System.Windows.Forms中的控件吗?

所以我开始使用XAML在Visual Studio中创建WPF应用程序,似乎很多控件都不同.同名,但不同.

最值得注意的是(对我而言)是Treeview和RichTextBox.

由于我在WPF工作,我应该使用System.Windows.Forms.TreeViewSystem.Windows.Controls.TreeView(对于富文本框等)?

我不喜欢控件的System.Windows.Controls工作方式.这可能是因为我习惯于使用Forms,但是例如,我不明白为什么Controls.RichTextBox没有Text或Clear方法.

与此同时,非常烦人的是必须使用<wf:TreeView />表示法,所以我尝试尽可能多地使用这些Sys.Windows.Controls版本的东西.

有一种方式比另一种更好吗?或者只是偏好?

forms wpf xaml controls winforms

0
推荐指数
1
解决办法
202
查看次数

如何在窗口电话7中开发组合框

如何在窗口电话7中开发组合框?单击时如何更改组合框的颜色?

silverlight controls combobox windows-phone-7

0
推荐指数
1
解决办法
938
查看次数

DatePicker SelectionChanged代码不起作用 - WPF

这是我在WPF中的代码:XAML:

<StackPanel Width="150">
    <DatePicker Name="dpick" FirstDayOfWeek="Monday" SelectedDateFormat="Short"/>
    <TextBlock Name="dpText"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

C#代码:

public void dpick_SelectionChanged(object sender, EventArgs e)
{
    dpText.Text = dpick.SelectedDate.Value.Year.ToString() + "-" +
            dpick.SelectedDate.Value.Month.ToString() + "-" +
            dpick.SelectedDate.Value.Day.ToString();
}
Run Code Online (Sandbox Code Playgroud)

在更改日期后,dpText.Text未更新.为什么会这样.我也尝试过使用ValueChanged事件.但是没有更新.

c# wpf xaml controls datepicker

0
推荐指数
1
解决办法
1万
查看次数

为什么在WPF中使用Dispatcher.Invoke((ThreadStart)委托...?

我通常Dispatcher.Invoke在需要从后台线程访问一些UI元素时使用.最近我不得不改变其他人的书面资料,我看到他完成的相同任务,如:

Dispatcher.Invoke((ThreadStart)delegate
            {
              //some code that uses controls from UI
            });
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用这样的代码而不是Dispatcher.Invoke/BeginInvoke为什么?

wpf controls multithreading dispatcher

0
推荐指数
1
解决办法
2366
查看次数

有没有办法摆脱TCurrencyEdit控件中的$字符?

我正在使用Delphi 7并尝试创建一个可以输入小数的编辑框.

除了TCurrencyEdit之外,Delphi 7基本库中似乎没有任何内容.但是,它$在价值的开头处着手.反正有没有摆脱这个"功能"?

delphi controls decimal delphi-7

0
推荐指数
1
解决办法
239
查看次数

如何在运行时更改WPF窗口内容

我有一个带有四个按钮的窗口来添加,搜索,删除和更新数据库查询.

单击其中一个按钮后,我打开一个新窗口,其中包含针对这些功能的特定WPF控件.

如何在不打开新窗口的情况下执行此操作?一切都应该在一个窗口中发生,只有WPF控件应该更改,并且代码背后.单击"返回"或"执行"后,我想返回主窗口.

wpf model-view-controller controls mvvm

0
推荐指数
1
解决办法
7896
查看次数