这是我在Stack Overflow上的第一篇文章,如果我的问题不太清楚,请原谅。为了添加更多上下文,我想在单击连接按钮时打开到WebSocket的连接,并在单击发送按钮时从连接按钮打开的连接发送消息。问题是,我无法从发送消息按钮访问在连接按钮中创建的ws变量。下面的代码可能会让你对我想做的事情有更多的了解:
private void buttonConnect_Click(object sender, EventArgs e)
{
var ws = new WebSocket(textBoxSocketUrl.Text);
ws.Connect();
}
private void buttonSendMessage_Click(object sender, EventArgs e)
{
ws.Send(textBoxMessage.Text);
}
谢谢。
这是意料之中的,因为ws
变量是在另一个"上下文"中创建的。为了得到它,ws
应该是你班的一部分。试着把你的代码改成这样:
private WebSocket ws;
private void buttonConnect_Click(object sender, EventArgs e)
{
ws = new WebSocket(textBoxSocketUrl.Text);
ws.Connect();
}
private void buttonSendMessage_Click(object sender, EventArgs e)
{
ws.Send(textBoxMessage.Text);
}