小编abd*_*s85的帖子

C#需要有关表单导航的简单问题的建议

我需要模拟一个类似于安装任何软件时看到的界面的表单.有下一个和后退按钮,用户输入的所有信息仅在他/她单击完成按钮时处理.
当用户单击后退按钮时,向他/她显示先前输入的信息.
当用户点击下一个按钮时,向他/她显示下一个屏幕.所有显示的信息都以一种形式显示.

我需要向用户展示3个部分.

  • 第1部分 - 按下一个按钮将显示第2部分
  • 第2部分 - 按后退按钮将显示第1部分,按下一个按钮将显示第3部分
  • 第3部分 - 按上一个按钮将显示第2部分,按完成按钮将处理在第1,2和3节中输入的所有信息.

目前正计划实施下列解决方案:

  1. 创建一个表单
  2. 添加第1部分的所有元素并创建下一个按钮事件,该事件将隐藏第1部分中显示的所有元素(包括按钮)并显示所有元素第2部分.
  3. 为第2部分的后退按钮创建按钮事件,使其隐藏第2部分中的所有元素(包括按钮)并显示第1部分中的所有元素和下一个按钮以隐藏第2部分中的所有元素(包括按钮)并显示所有第3节中的要素
  4. 为第3部分创建类似的按钮事件

有没有比上面描述的更好的解决方案.如果是,请描述方法.我们将非常感谢您提供的任何帮助.

.net c# wizard winforms

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

用于接收自动短信通知的 AT 命令

我有 2 个 gprs/gsm 调制解调器,其中一个是华为,另一个是 prolink 调制解调器。我通过 AT 命令发送或接收短信没有问题。但是,我正在尝试使用此命令 AT+CNMI 接收自动通知,但无法使其正常工作,但是当我尝试使用此命令时,调制解调器回复 ok 且没有错误。

到目前为止我已经执行的程序

  1. 为 AT+CNMI 命令 2,1,0,0,0, 2,2,0,0,0 等尝试了多种组合但无济于事

  2. 我已将首选消息存储设置为 sim 卡,并且我能够使用各种 AT 命令接收消息并提取它。

我尝试在超级终端以及使用 C 锐利但无济于事。调制解调器附带的内置软件能够接收通知。有人可以指导我吗。

c# sms hyperterminal at-command sms-gateway

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

多线程文件搜索C#

我需要一些帮助.现在我已经完成了一个文件搜索,它将搜索我的整个硬盘驱动器并且可以正常工作.以下是执行此操作的两种方法.

public void SearchFileRecursiveNonMultithreaded()
    {
        //Search files multiple drive

        string[] drives = Environment.GetLogicalDrives();

        foreach (string drive in drives)
        {
            if (GetDriveType(drive).ToString().CompareTo("DRIVE_FIXED") == 0)
            {
                DriveInfo driveInfo = new DriveInfo(drive);

                if (driveInfo.IsReady)
                {
                    System.IO.DirectoryInfo rootDirectory = driveInfo.RootDirectory;
                    RecursiveFileSearch(rootDirectory);
                }
            }
        }
        MessageBox.Show(files.Count.ToString());
    }

    public void RecursiveFileSearch(DirectoryInfo root)
    {
        DirectoryInfo[] subDirectory;
        try
        {
        //private List<FileInfo> files = new List<FileInfo>() is declared above
            files.AddRange(root.GetFiles(searchString.Text, SearchOption.TopDirectoryOnly));
        }
        catch (Exception)
        {
        }

        try
        {
            // Now find all the subdirectories under this directory.
            subDirectory = …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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