小编Dan*_*ger的帖子

如果发生异常,请显示消息框

我想知道将一个异常从一个方法传递给我的表单的正确方法是什么.

public void test()
{
    try
    {
        int num = int.Parse("gagw");
    }
    catch (Exception)
    {
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

形成:

try
{
    test();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

这样我就看不到我的文本框了.

c# exception winforms

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

无法从main返回值

static string Main(string[] args)
{
    //IPAddress ipAddress = System.Net.IPAddress.Loopback;
    IPAddress ipAddress = IPAddress.Parse("192.168.0.100");
    IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 1515);
    Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    Connect(localEndPoint, sock);
    string packet;
    packet = Console.ReadLine();
    packet += "<EOF>";
    Send(sock, packet);
    Receive(sock);
    return packet;
    //connectDone.WaitOne();
}
Run Code Online (Sandbox Code Playgroud)

这是我的客户端邮件部分,当我尝试从我的服务器返回我的字符串响应(数据包变量)编译器错误是 Program '...\clie.exe' does not contain a static 'Main' method suitable for an entry point

c#

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

必须在控制离开当前方法之前指定out参数

private void getDetails(out IPAddress ipAddress, out int port)
{
    IPAddress Ip;
    int Port;

    try
    {
        Ip = IPAddress.Parse(textboxIp.Text);
        Port = int.Parse(textboxPort.Text);
    }
    catch (Exception ex)
    {
        IPAddress Ip null;
        int Port = -1;
        MessageBox.Show(ex.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我得到这个编译错误?我的参数在两种情况下都分配给了值

c#

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

列表框更新,重点放在列表框的最后一行

在我的应用程序中,我将所有新项目添加到我的列表框中,速度非常快,我希望列表框始终显示最后一项,我的意思是列表框中的焦点将在最后一直排队,我该怎么办?

在这个功能我更新我的列表框:

private void bgWSniffer_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    tshark = e.UserState as Tshark;
    listBoxPacketsSnifferTab.Items.Add(tshark._packet);
}
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

标签 统计

c# ×4

winforms ×2

exception ×1