小编Mar*_*hal的帖子

向项目添加右键菜单

我一直在搜索单个项目的简单右键菜单.例如,如果我右键单击图片,我想要一个小菜单来提出我自己的标签:添加,删除等.如果有人可以提供帮助,我会非常感激.

谢谢你的期待.

这是完成的代码:

    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# menu right-click visual-studio winforms

42
推荐指数
3
解决办法
13万
查看次数

替换Xml节点/元素的innertext

首先,这是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# xml xmlwriter xmlreader winforms

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

事件处理(隐藏表单时检测)

通常情况下,我非常善于在没有指导的情况下计算和研究问题,但是我遇到了一个问题.我正在尝试使用C#创建一个"事件"(我以前没有做过)我查找的所有东西都与我需要的东西无关.

当form2被隐藏时,我试图在我的主窗体上调用一个类.我发现了一些应该检查form2是否关闭的代码 - 要么我没有正确地将它集成到我的代码中,要么关闭与隐藏不同.

所以只是为了澄清我想要像这样运行程序:

  • Form1运行
  • 单击Form1上的设置按钮,打开Form2
  • Form2打开,可以更改设置
  • 单击Form2上的"确定"按钮(这是我希望Form1实现Form2隐藏的地方
  • 隐藏表单并运行名为Refresh的类,刷新按钮名称和URL

c# events event-handling winforms

7
推荐指数
2
解决办法
5079
查看次数

FolderBrowserDialog取消事件C#

我有对话框表单的问题.下面是一段调用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# dialog folderbrowserdialog winforms

3
推荐指数
1
解决办法
5762
查看次数

将c#中的字符串传递给静态语句

我试图通过让程序连接到服务器来在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# winforms

3
推荐指数
1
解决办法
130
查看次数

在数组中搜索特定数字的特定索引

嗨,有一种方法可以检查C#中特定数字的特定整数数组索引; 例如,我希望工作的将是:

    if(si[6] || si[7] || si[8] == 3)
     {
      MessageBox.Show("3 detected")
     }
    else
    {
     continue();
    {
Run Code Online (Sandbox Code Playgroud)

显然这不起作用.有干净的方法吗?谢谢你的期待.

c# arrays indexing winforms

3
推荐指数
2
解决办法
119
查看次数

C++ string!= string

我刚刚开始使用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循环检查两个字符串时,这开始了.我是否正确地执行了此操作或者我错过了什么?

以防万一不清楚.我希望程序将字符串与输入进行比较,如果它们都相同,则程序将结束.

谢谢你的期待.

c++ console dev-c++

2
推荐指数
1
解决办法
204
查看次数

索引超出了数组的范围 - 整数

我刚遇到一个常见的问题,但我不确定为什么会发生这种情况.

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# arrays indexing winforms

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

生成一个7位数的数字,能够在前面加零

可能重复:
C#将int转换为带填充零的字符串?

我正在尝试生成一个随机数,但是在我已经包含的范围"0000000,9999999"中我希望它在生成数字时显示这些零,例如以下输出将是:

"00037544""01659369""75484957""00000001"

我用的是:

    int num = rnd.Next(0000000, 9999999);
Run Code Online (Sandbox Code Playgroud)

有问题的是它有时会产生:

"1648""947596""18500"等

有什么东西我不见了吗?

谢谢你的期待

c# random numbers winforms

1
推荐指数
2
解决办法
4861
查看次数

用C#继承

我试图使用继承使用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.谢谢你的期待.

c# polymorphism inheritance winforms

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