小编Avi*_*vik的帖子

106
推荐指数
5
解决办法
18万
查看次数

UdpClient在广播地址上接收

在c#中我使用的是UdpClient.Receive函数:

public void StartUdpListener(Object state)
    {
        try
        {
            udpServer = new UdpClient(new IPEndPoint(IPAddress.Broadcast, 1234));
        }
        catch (SocketException ex)
        {
            MessageBox.Show(ex.ErrorCode.ToString());
        }

        IPEndPoint remoteEndPoint = null;
        receivedNotification=udpServer.Receive(ref remoteEndPoint);
        ...
Run Code Online (Sandbox Code Playgroud)

但是我得到一个插座例外称该地址不可用,错误代码为10049,该怎么办否定这个异常?

c# udp

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

按下窗口中的输入提交

为了将文本从一个文本框传输到另一个文本框,我创建了一个提交按钮.但是,最好使用'enter'键的功能.

我不确定,但我认为ascii代码是13.Anyway我怎么去做这个任务呢?

c# winforms

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

C#中的只读文本框

C#中,我正在为一个带有两个文本框的LAN信使创建一个表单窗口.我需要创建一个特定的文本框作为只读,但提交给它的任何文本都显示为灰色,这是不可取的.有什么办法可以预防吗?

c# textbox

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

防止文本框中的闪烁光标

在文本框中,如何在单击时阻止显示闪烁的光标?

我在一些论坛上读到过调用特定的api,但是当我在我的代码中尝试它时,显示错误.如果可能,请提供完整的代码用于此目的,并告知我是否存在应执行代码的特定事件.

此文本框是创建用于模拟lan信使的表单窗口的一部分.我正在使用C#.该表单有两个文本框,以便类似于谷歌谈话.希望防止在上部文本框上显示闪烁的光标.

我试过了:

[DllImport("user32")] 
private static extern bool HideCaret(IntPtr hWnd); 
public void HideCaret() { HideCaret(TextBox1.Handle); } 
Run Code Online (Sandbox Code Playgroud)

我收到错误:"无法找到DllImport."

c# textbox winforms

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

回调函数

我有一个名为funct的方法,当我在c#中使用isreceive套接字方法时,我希望将其作为我的回调函数.

s.BeginReceive(buffer, 0, buffer.Length, System.Net.Sockets.SocketFlags.None,
               new AsyncCallback(funct), null);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

'funct'没有重载匹配委托'System.AsyncCallback'

这可能是什么问题?

.net c# delegates callback

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

C#交叉线程操作错误

在用于模拟lan messenger的ac#程序中,我有一个beginreceive的回调函数,我需要显示在特定文本框中收到的文本.. this.textBox1.Text = sb.ToString(); 但是,这样做,我得到一个跨线程操作无效错误.我确实意识到我需要使用object.invoke方法但是你可以请我提供完整的代码来调用委托,因为在涉及线程时我仍然很天真.谢谢你

c# multithreading

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

两个线程的同步

我在c#中有两个线程.现在我需要等待一个特定的语句执行才能继续执行另一个线程,这显然是同步的情况.是否有任何代码可以像使用内置方法一样执行此操作?

这是代码示例:

    public void StartAccept()
    {
            try
            {
                newSock.BeginAccept(new AsyncCallback(Accepted), newSock);
            }
            catch (ArgumentException)
            {
                MessageBox.Show("Error in arguments while using begin-accept", "Error", MessageBoxButtons.OK);
            }
            catch (ObjectDisposedException)
            {
                MessageBox.Show("socket closed while using begin-accept", "Error", MessageBoxButtons.OK);
            }
            catch (SocketException)
            {
                MessageBox.Show("Error accessing socket while using begin-accept", "Error", MessageBoxButtons.OK);
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("Invalid operation while using begin-accept", "Error", MessageBoxButtons.OK);
            }
            catch (Exception)
            {
                MessageBox.Show("Exception occurred while using begin-accept", "Error", MessageBoxButtons.OK);
            }

    }
Run Code Online (Sandbox Code Playgroud)

这将从代码选择的所需主机接收数据:

    private void listBox1_Click(object sender, EventArgs e)
    {



        String data …
Run Code Online (Sandbox Code Playgroud)

c# multithreading synchronization

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

交叉线程操作错误

      if (listBox1.InvokeRequired)
       {
           listBox = new StringBuilder(this.listBox1.Text);
       }
Run Code Online (Sandbox Code Playgroud)

这是c#中的代码,执行时会为listBox1生成无效的交叉线程操作错误,listBox1是我表单中的列表框.请你们告诉我为什么?我也使用invokeRequired方法,也没有更改列表框的内容.

c# multithreading

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

派生的构造函数

在以下代码中:

import java.io.*;

public class MyClass1
{
     MyClass1()
     {
         System.out.println("base class");
     }
     public void print()
     {
        System.out.println("base print");
     }
}

class ChildClass extends MyClass1
{
    public ChildClass()
    {
       System.out.println("child class");
    }
    public void print()
    {

      System.out.println("child print");
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么当我创建ChildClass类型的实例时,基类的构造函数也会被执行?

java constructor derived

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