我有一个WebBrowser控件,在运行时创建并添加到窗体.
如何将此控件连接到可在运行时处理其事件的子例程?
我正在动态地向表单添加一堆控件.每个控件都调用相同的方法,在该方法中,我需要知道执行该操作的控件的数组索引.
CheckBox[] myCB = new CheckBox[100];
int i;
for (i = 0; i < 100; i++)
{
myCB[i] = new CheckBox();
myCB[i].Text = "Clicky!";
myCB[i].Click += new System.EventHandler(dynamicbutton_Click);
tableLayoutPanel1.Controls.Add(myCB[i]);
}
private void dynamicbutton_Click(Object sender, System.EventArgs e)
{
label1.Text = sender.???array index property???.ToString();
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我点击myCB[42] label1将读取"42"当然,如果有一种更简单的方法来处理动态控件我会很感激指针.
什么是最好的免费/开源WinForms"进度条"控件?
(即想要一个比VS2008中的默认控件更好看的控件,以及一个具有良好连续条的控件)
PS我对.net很新,所以我不确定是否有广泛使用的流行控件库(开源)......
你好 我有以下 win32 程序,我有一个EDITTEXT没有显示在屏幕上的控件。EDITTEXT在主窗口上画了两个控件,但只有一个显示,这是为什么?
完整代码
#include <windows.h>
#include <iostream>
#include "resource.h"
using namespace std;
const int BUFFERMAX = 512;
char server_ip[BUFFERMAX];
int port;
const char windclassname[] = "windowClass";
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);
INT_PTR CALLBACK AboutDialog(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);
INT_PTR CALLBACK ConnectWin(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){
WNDCLASSEX parent_window;
HWND hwnd;
MSG msg;
parent_window.cbSize = sizeof(WNDCLASSEX);
parent_window.style = 0;
parent_window.lpfnWndProc = WndProc;
parent_window.cbClsExtra = 0;
parent_window.cbWndExtra = …Run Code Online (Sandbox Code Playgroud) 我正在使用的表达式太复杂,无法完全进入此处,但我已经包含了一个简单的示例,突出了我遇到的问题.我希望有人有足够的编程毅力来帮助我解决这个问题.让我先说一下我在编程方面几乎没有背景,但我知道Mathematica的基础知识.非常感谢任何和所有的帮助.假设我已经设置了以下功能:
X[x_] := x Log[x]
X[0] := 0
Y[y_] := y Log[y]
Y[0] := 0
Z[z_] := z Log[z]
A[x_, y_, z_] := X[x] + Y[y] + Z[z]
In[7]:= A[x, y, z]
Out[7]= x Log[x] + y Log[y] + z Log[z]
In[8]:= B[x_, y_, z_] :=
Evaluate[A[x, y, z] - x*D[A[x, y, z], x] - y*D[A[x, y, z], y] -
z*D[A[x, y, z], z]]
In[9]:= B[x, y, z]
Out[9]= x Log[x] - x (1 + Log[x]) + y Log[y] - …Run Code Online (Sandbox Code Playgroud) 如何检查当前活动表单的任何控件(复选框/单选按钮)是否已被选中/切换?
我的目标是创建一个名为选项更改保存自动这将使节能的当前状态check boxes和radio buttons,所以我需要在选择/切换任何控制要知道(执行保存设置方法).我不想为每个控件创建一个单独的事件处理程序,如果可能的话,我正在寻找一个通用的解决方案.
我找不到SharePoint 2013客户端Chrome控件的所有可能选项的列表.我找到了这样的例子:
var options = {
'appIconUrl': hostlogourl,
'appTitle': document.title,
'appHelpPageUrl': 'Help.html?' + document.URL.split('?')[1],
'settingsLinks': [
{
'linkUrl': 'Account.html?' + document.URL.split('?')[1],
'displayName': 'Account settings'
},
{
'linkUrl': 'Contact.html?' + document.URL.split('?')[1],
'displayName': 'Contact us'
}
]
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供整个选项列表吗?
我想获得splitContainer.Panel2下所有按钮和标签的背景颜色.当我尝试它时,我发现我没有成功运行任何控件(在Panel2下)我尝试这个代码:
foreach (Control c in ((Control)splitContainer.Panel2).Controls)
{
if ((c is Button) || (c is Label))
MessageBox.Show("Name: " + c.Name + " Back Color: " + c.BackColor);
}
Run Code Online (Sandbox Code Playgroud)
如何在splitContainer.Panel2下获取所有标签和按钮的所有背景颜色?
编辑:
我想将GotFocus-Event添加到我的WPF-Aplication中的每个Textbox中,因为它适用于Touch Devices,每次使用TextBox时OSK都应该打开.我遇到了将事件添加到TextBoxes的过程的问题.应用程序已经构建了pc(我正在使用interhsip,我的目标是将这个应用程序带到Windows 8触摸设备).这是链接,我得到了我的灵感:添加/删除处理程序到文本框
这是我的解决方案:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
foreach (Control tb in this.Controls)
{
if (tb is TextBox)
{
TextBox tb1 = (TextBox)tb;
tb1.GotFocus += TextBox_GotFocus;
}
}
}
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
KeyBoardManager.LaunchOnScreenKeyboard();
}
Run Code Online (Sandbox Code Playgroud)
当我想运行此代码时,我有以下错误:
错误1'OSK_Test.MainWindow'不包含'Controls'的定义,也没有扩展方法'Controls'接受类型'OSK_Test.MainWindow'的第一个参数(你是否缺少using指令或程序集引用?)
我有什么需要做的,它有效吗?当然,与LostFocus一样!
我有很多的TextBoxES在ASP.NET页面,他们ID开始与某些字符串像xyz(如:xyz1,xyz11,xyz999).我知道FindControl方法,但它只是由完整的发现ID的Control.
如何ID在页面上找到与它们类似的控件?
controls ×10
c# ×6
winforms ×3
.net ×2
asp.net ×1
c++ ×1
dynamic ×1
evaluation ×1
expression ×1
findcontrol ×1
open-source ×1
progress-bar ×1
runtime ×1
textbox ×1
vb.net ×1
winapi ×1
wpf ×1