我一直在搜索单个项目的简单右键菜单.例如,如果我右键单击图片,我想要一个小菜单来提出我自己的标签:添加,删除等.如果有人可以提供帮助,我会非常感激.
谢谢你的期待.
这是完成的代码:
ContextMenu cm = new ContextMenu();
cm.MenuItems.Add("Item 1", new EventHandler(Removepicture_Click));
cm.MenuItems.Add("Item 2", new EventHandler(Addpicture_Click));
pictureBox1.ContextMenu = cm;
Run Code Online (Sandbox Code Playgroud) 首先,这是C#.我正在为NHS中的一小部分同事创建一个互联网仪表板.下面是一个示例xml文件,我需要更改其中的innertext.我需要替换特定元素,例如"Workshop1".因为我们有一些研讨会,所以我不能使用通用编写器,因为它将使用下面的这一段代码替换XML文档中的所有信息.
<?xml version="1.0" ?>
<buttons>
<workshop1>hello</workshop1>
<url1>www.google.co.uk</url1>
Run Code Online (Sandbox Code Playgroud)
我正在使用一个开关盒来选择一个特定的工作室,您可以在其中更改名称并添加研讨会的URL,使用下面的代码将替换整个文档.
public void XMLW()
{
XmlTextReader reader = new XmlTextReader("C:\\myXmFile.xml");
XmlDocument doc = new XmlDocument();
switch (comboBox1.Text)
{
case "button1":
doc.Load(reader); //Assuming reader is your XmlReader
doc.SelectSingleNode("buttons/workshop1").InnerText = textBox1.Text;
reader.Close();
doc.Save(@"C:\myXmFile.xml");
break;
}
}
Run Code Online (Sandbox Code Playgroud)
所以只是为了澄清我希望我的C#程序搜索XML文档找到元素"Workshop1"并用文本框中的文本替换innertext.并且能够保存它而无需用一个节点替换整个文档.谢谢你的期待.
通常情况下,我非常善于在没有指导的情况下计算和研究问题,但是我遇到了一个问题.我正在尝试使用C#创建一个"事件"(我以前没有做过)我查找的所有东西都与我需要的东西无关.
当form2被隐藏时,我试图在我的主窗体上调用一个类.我发现了一些应该检查form2是否关闭的代码 - 要么我没有正确地将它集成到我的代码中,要么关闭与隐藏不同.
所以只是为了澄清我想要像这样运行程序:
我有对话框表单的问题.下面是一段调用FolderBrowserDialog窗口的C#代码.现在,当我在文件夹上单击"确定"时,它将关闭对话框,因此不必太在意这一点.但有谁知道如何检测取消事件?我试过查找它,但我似乎能找到的只是"解雇".不确定这可以帮助我.
private void link1add_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.ShowDialog(); // Opens Folderdialog
}
Run Code Online (Sandbox Code Playgroud)
例如,沿着这些方向的东西:
private void link1add_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.ShowDialog(); // Opens Folderdialog
if (dialog == dialog.Cancel)
{
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人能对此有所了解,我会非常感激.谢谢你的期待.
我试图通过让程序连接到服务器来在c#中创建一个SQL数据库.我在创建登录屏幕时遇到问题.问题是为了创建登录屏幕.我试图将2个字符串传递给连接类,因为语句是静态的,所以我无法这样做?
public class sqlconnect
{
public String us;
public String pas;
public SqlConnection myConnection = new SqlConnection("user id=" + (us) + ";" +
"password=" + (pas) + ";server=PANDORA;" +
"Trusted_Connection=yes;" +
"database=NHS; " +
"connection timeout=30");
}
Run Code Online (Sandbox Code Playgroud)
ERROR - A field initializer cannot reference the non-static field, method, or property
Run Code Online (Sandbox Code Playgroud)
如果我尝试将"我们"或"过时"设为静态,我无法将主要课程的信息传递给此课程.如果有人能指出我做错了什么,我会感激不尽,因为我不是C#的专家,我必须承认.谢谢.
嗨,有一种方法可以检查C#中特定数字的特定整数数组索引; 例如,我希望工作的将是:
if(si[6] || si[7] || si[8] == 3)
{
MessageBox.Show("3 detected")
}
else
{
continue();
{
Run Code Online (Sandbox Code Playgroud)
显然这不起作用.有干净的方法吗?谢谢你的期待.
我刚刚开始使用C++并且有一些C#的经验,所以我总体上有一些编程经验.然而,似乎马上就被击落了.我试过在Google上寻找,以免浪费任何人的时间无济于事.
int main(int argc, char *argv[])
{
HANDLE hConsole;
int k = 5;
string h;
string password = "pass";
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, k);
SetConsoleTextAttribute( GetStdHandle( STD_INPUT_HANDLE ), 0x5B );
while (h != password)
{
printf("This PC is locked\nEnter the password to gain access\n");
scanf("%s", &h);
}
printf("\n");
system("PAUSE");
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
每当我运行它,它将让我输入密码,当我点击输入它将确认然后崩溃要求我调试或发送信息给微软.当我添加while循环检查两个字符串时,这开始了.我是否正确地执行了此操作或者我错过了什么?
以防万一不清楚.我希望程序将字符串与输入进行比较,如果它们都相同,则程序将结束.
谢谢你的期待.
我刚遇到一个常见的问题,但我不确定为什么会发生这种情况.
string s;
int c1, c2, c3, c4;
private void button2_Click(object sender, EventArgs e)
{
String number;
s = textBox1.Text;
int[] d = s.Select(c => (int)c - (int)'0').ToArray();
try
{
c1 = (4 * d[1] + 10 * d[2] + 9 * d[3] + 2 * d[4] + d[5] + 7 * d[6]) % 11;
c2 = (7 * d[1] + 8 * d[2] + 7 * d[3] + d[4] + 9 * d[5] + 6 * d[6]) % 11; …Run Code Online (Sandbox Code Playgroud) 可能重复:
C#将int转换为带填充零的字符串?
我正在尝试生成一个随机数,但是在我已经包含的范围"0000000,9999999"中我希望它在生成数字时显示这些零,例如以下输出将是:
"00037544""01659369""75484957""00000001"
我用的是:
int num = rnd.Next(0000000, 9999999);
Run Code Online (Sandbox Code Playgroud)
有问题的是它有时会产生:
"1648""947596""18500"等
有什么东西我不见了吗?
谢谢你的期待
我试图使用继承使用ref.class将字符串从一个表单传递到另一个表单.我看着它,说实话,我认为这应该工作.但是在调试时,我的设置textBox中没有任何内容出现...
这是我的参考类:
class Ref
{
private String _url;
public String Sett
{
set { _url = value; }
}
public String Gett
{
get { return _url; }
}
Run Code Online (Sandbox Code Playgroud)
我从主窗体设置它并从设置表单中获取它
这是我的主要表格:
private void webBrowser1_DocumentCompleted(object sender,WebBrowserDocumentCompletedEventArgs e)
{Ref reff = new Ref();
this.Text = webBrowser1.Document.Title + " - NHS Cerner Booking Dash";
textBox1.Text = webBrowser1.Document.Url.ToString();
reff.Sett = webBrowser1.Document.Url.ToString();
Run Code Online (Sandbox Code Playgroud)
最后这是我的设置表单
public void load()
{
Ref reff = new Ref();
textBox3.Text = reff.Gett;
}
Run Code Online (Sandbox Code Playgroud)
我相信这看起来有点复杂.因此,为了澄清我想从主窗体中获取URL并将其设置为我的ref.class,然后从Ref.class中获取它以将其设置为我的Settings窗体中的textBox.谢谢你的期待.