我正在尝试为一组动态创建的标签创建一个click事件,如下所示:
private void AddLBL_Btn_Click(object sender, EventArgs e)
{
int ListCount = listBox1.Items.Count;
int lbl = 0;
foreach (var listBoxItem in listBox1.Items)
{
Label LB = new Label();
LB.Name = "Label" + listBoxItem.ToString();
LB.Location = new Point(257, (51 * lbl) + 25);
LB.Size = new Size(500, 13);
LB.Text = listBoxItem.ToString();
Controls.Add(LB);
lbl++;
}
LB.Click += new EventHandler(PB_Click);// error here
}
protected void LB_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.mysite/" + LB);//Navigate to site on label
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:"当前上下文中不存在名称'LB'"因为我在循环中创建了LB而且我不够聪明知道如何声明LB所以我可以在循环之外使用它.
另外,我想将标签名称(listBoxItem)传递给click事件,并将它放在WebBrowser调用中的位置.喜欢:webBrowser1.Navigate(" http://www.mysite/ "+ LB); //导航到标签上的网站
我创建了一个简单的WebRTC应用程序,可以很好地测试本地主机。但是,除非您有安全的连接,否则WEBRTC不会有太大用处,因为除非您具有HTTP,否则浏览器现在将不会运行GetUserMedia,因此我正在“尝试”对其进行升级,以用于SSL-TLS。下面是我的两个应用程序并排的屏幕截图,一个安全(不起作用),另一个不安全(起作用)
如您在上面看到的,本地主机“连接”,而HTTP“无法建立连接”。我是SSL新手,所以这可能很简单。请多加关注。
我确实知道我的Javascript HTTPS服务器已安全连接,请参见下图
以下是我的代码段。任何帮助将不胜感激:
SSL客户端-Client.JS
var connection = new WebSocket('wss://localhost:8443'),
name = "";
Run Code Online (Sandbox Code Playgroud)
非安全客户端-Client.JS
var connection = new WebSocket('ws://localhost:8888'),
name = "";
Run Code Online (Sandbox Code Playgroud)
非安全JS服务器-index.JS
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({ port: 8888 }),
users = {};
wss.on('connection', function (connection) {
connection.on('message', function (message) .....
Run Code Online (Sandbox Code Playgroud)
安全JS服务器-SSLindex.JS
Var https = require('https'),
fs = require('fs'),
express = require('express'),
app = express();
var wss = https.createServer({
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.crt'),
ca: fs.readFileSync('ca.crt'),
requestCert: true,
rejectUnauthorized: false
}, app).listen('8443', …Run Code Online (Sandbox Code Playgroud) 我有一个主窗体,我想点击一个按钮,并使用WebBrowser控件以新的形式显示一个网页,这就是我所拥有的:
private void button1_Click(object sender, EventArgs e)
{
Form1 MyForm = new Form1();
MyForm.ShowDialog();
MyForm.webBrowser1.Navigate("http://www.twitter.com/");
}
Run Code Online (Sandbox Code Playgroud)
主要的表单名称是"Twitter",这是我得到的错误:'Twitter.Form1.webBrowser1'由于其保护级别而无法访问.看起来很简单.我怎样才能做到这一点?