我正在使用列表控件来显示向量中元素的表示.单击列表时,另一个控件显示有关该元素的信息.元素的索引当前由其在控件中的索引确定,但是如果我希望对结果进行排序或过滤,则这将不再起作用.
有人告诉我,我可以使用虚拟列表控件,但MSDN不是很友好,有人可以告诉我如何使用虚拟列表控件吗?
如何从C#中的'字符串名称获取对控件的引用?
我正在编写我的第一个ASP.net控件.我想知道如何在用户点击某些内容时进行控制回发(但一般来说,我想知道如何使任意事件使控件回发).
更新感谢您的回答.然而,在更多的谷歌搜索,听起来我应该让我的控件调用一个名为__doPostBack的JavaScript函数.它说我应该传递__doPostBack控件的UniqueID.
我的项目中有两种形式,我正在尝试将Form2面板的控件添加到Form1的面板中.
所以,
Form2 form2 = new Form2();
new_panel = form2.Controls["panel1"] as Panel; // form2's panel
this.panel.Controls.Add(new_panel); // add form2's panel into form1's panel.
Run Code Online (Sandbox Code Playgroud)
突然,form2.Controls ["panel1"]变为NULL.
我不明白为什么会这样.
我正在开发一个聊天应用程序.对于表情符号,我使用了图像按钮.但问题是我不知道如何在聊天消息之后将表情符号插入文本控件,类似于:

如何通过代码完成?请指导我.
我正在编写一个非常简单的GUI,它包含3个按钮,2个标签,2个文本字段和一个文本区域.奇怪的是,结果是不稳定的:当运行类时,GUI会出现随机数量的控件.我尝试了各种布局管理器,改变了控件之间的顺序 - 没有.
有人可以帮忙吗?
package finaltestrunner;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FinalTestGUI extends JFrame implements ActionListener
{
public Boolean startState = false;
JButton sofButton;
JButton startStopButton;
JButton exitButton;
JTextField loopCounts;
JTextField trSnField;
JTextArea resultField = null;
public FinalTestGUI()
{
// The constructor creates the panel and places the controls
super(); // Jframe constructor
JFrame trFrame = new JFrame();
trFrame.setSize(1000, 100);
trFrame.setVisible(true);
trFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
trFrame.setTitle("Test runner");
setFont(new Font("SansSerif", Font.PLAIN, 14));
// trFrame.setLayout(new FlowLayout());
JPanel trControlPanel = new JPanel();
trControlPanel.setSize(1000, …Run Code Online (Sandbox Code Playgroud) 我还在学习wpf并且我正在尝试创建自己的控件但是我将问题注册为dependencyProperty
假设我有我的控件,我希望用户为我的控件的OnChange事件指定一个函数,我试过以下
public readonly static DependencyProperty OnChangeProperty;
public delegate void DependencyPropertyChangedEventHandler(Object sender, DependencyPropertyChangedEventArgs e);
public DependencyPropertyChangedEventHandler Change;
OnChangeProperty = DependencyProperty.Register("OnChange", typeof(DependencyPropertyChangedEventHandler), typeof(MyControl), new FrameworkPropertyMetadata(null));
public DependencyPropertyChangedEventHandler OnChange
{
get { return (DependencyPropertyChangedEventHandler)GetValue(OnChangeProperty); }
set { SetValue(OnChangeProperty, value); }
}
<my:MyControl OnChange="Control_OnChange"/>
Run Code Online (Sandbox Code Playgroud)
但是它没有用,它在遇到"Control_OnChange"时给了我一个XAML解析异常,有人能指出我正确的方向吗?我在MSDN或SO中没有找到任何答案,我错过了什么?
我需要将多行功能添加到我的TMaskEdit中,我可以找到负责此功能的属性.任何帮助,将不胜感激.
我在UWP中遇到导航系统问题.
我有3个不同的页面,其中包含BackRequested事件.问题是Frame无法返回第2页.
例如:
Page 1 -> Page 2 -> Page 3 -> BACKBUTTON -> Page 1
Run Code Online (Sandbox Code Playgroud)
我想访问第2页而不是第一页.
由于我想要一个导航栏,我决定创建一个包含内部Frame Control的Master页面.该控件被称为例如"层".
我可以使用此代码导航到第2页
Layer.Navigate(typeof(BlankPage2), this);
Run Code Online (Sandbox Code Playgroud)
"this"包含我需要从第二页访问图层的整个FirstPage.
当我想打电话给第3页时,代码就是这样的
_FirstPage.Layer.Navigate(BlankPage2),this);
Run Code Online (Sandbox Code Playgroud)
我可以使用获取FirstPage实例
protected async override void OnNavigatedTo(NavigationEventArgs e)
{FirstPage _FirstPage = e.Parameter as FirstPage;}
Run Code Online (Sandbox Code Playgroud)
我认为问题是我的FirstPage实例与第二页中的给定参数不同.
我可以尝试调用FirstPage(比如
WinForm -> (Form1) master = (Form1)Application.OpenForms["Form1"];)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何打开页面......
这个标准是什么?
如何在一个页面中拥有包含不同页面的导航栏?
我很抱歉语法.由于Windows 10支持键盘输入,它会尝试纠正enter code here从英语到德语的任何工作.
*编辑
我试图创建一个测试项目,看看它是如何工作的,没有UIElement(Frame)我能够得到正确的BackStack.但不幸的是,问题没有解决!
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
try
{
int count = 0;
StringBuilder sb = new StringBuilder();
foreach (var item in this.Frame.BackStack) …Run Code Online (Sandbox Code Playgroud) 以前的程序员创建了一个带有控件数组的表单,其中包含以下控件: -
Command1(0)
Command1(1)
Command1(2)
Run Code Online (Sandbox Code Playgroud)
而我正试图用它们取而代之
cmdMeaningfulName
cmdOtherMeaningfulName
cmdThirdMeaningfulName
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已设法重命名控件.然而,这让我有一套控件: -
cmdMeaningfulName(0)
cmdOtherMeaningfulName(1)
cmdThirdMeaningfulName(2)
Run Code Online (Sandbox Code Playgroud)
我可以摆弄索引属性来获得: -
cmdMeaningfulName(0)
cmdOtherMeaningfulName(0)
cmdThirdMeaningfulName(0)
Run Code Online (Sandbox Code Playgroud)
但这仍然留下一个控制数组,导致像
cmdMeaningfulName(Index As Integer)
Run Code Online (Sandbox Code Playgroud)
正在生成(或需要).后来 - 这些方法实际上并没有编译,被报告为
成员已存在于此对象模块派生的对象模块中.
当它显然没有.
如何完全删除索引?我已经尝试.frm手动编辑,没有任何索引的痕迹可以在那里找到.