1、如何在winform中实现显示数据加入html标记
测试代码如下: this.textBox1.Text = "www";
this.webBrowser1.DocumentText = "<b>"+this.textBox1.Text+"</b>";
HtmlElement li1= webBrowser1.Document.All["b"];
if(li1!=null)
{
string content=li1.GetAttribute("content");
this.textBox1.Text = content;
}
this.webBrowser1.DocumentText = "<b>"+this.textBox1.Text+"</b>";
HtmlElement li1= webBrowser1.Document.All["b"];
if(li1!=null)
{
string content=li1.GetAttribute("content");
this.textBox1.Text = content;
}
期待更好的答案。
2、C#代码错误,不知道错在哪?string sql = "insert into tb_users(uid,pwd,userName) values(@uid,@pwd,@userName)";
SqlParameter p1, p2, p3;
p1 = new SqlParameter("@uid", SqlDbType.VarChar,50);
p2 = new SqlParameter("@pwd", SqlDbType.VarChar,50);
p3 = new SqlParameter("@userName", SqlDbType.VarChar,50);
p1.Value = uid;
p2.Value = pwd;
p3.Value = name;
DataTable myTable = new DataTable();
SqlParameter[] ps = { p1, p2, p3 };
SqlCommand mycomm = new SqlCommand(sql, myconn);
foreach (SqlParameter p in ps)
{
mycomm.Parameters.Add(p);
}
SqlDataAdapter myAdapter = new SqlDataAdapter(sql, myconn);
myAdapter.Fill(myTable);
错误提示为: 必须声明标量变量 "@uid"。
SqlParameter p1, p2, p3;
p1 = new SqlParameter("@uid", SqlDbType.VarChar,50);
p2 = new SqlParameter("@pwd", SqlDbType.VarChar,50);
p3 = new SqlParameter("@userName", SqlDbType.VarChar,50);
p1.Value = uid;
p2.Value = pwd;
p3.Value = name;
DataTable myTable = new DataTable();
SqlParameter[] ps = { p1, p2, p3 };
SqlCommand mycomm = new SqlCommand(sql, myconn);
foreach (SqlParameter p in ps)
{
mycomm.Parameters.Add(p);
}
SqlDataAdapter myAdapter = new SqlDataAdapter(sql, myconn);
myAdapter.Fill(myTable);
错误提示为: 必须声明标量变量 "@uid"。
答案:你少一句
myAdapter.insertCommand = mycomm
myAdapter.insertCommand = mycomm
3、急急 在线等 c#的一个小编程?
实现在某一textbox里以逗号隔开输入十个0-100之间的整数,若个数不是十个或数字不是整数或不在0-100就提示错误,并重新输入
问题补充:
还有textbox输入的时候第一个不允许为逗号,只能输入数字之后才能写逗号
答案:
下面代码差不多能实现,
while(true)
{
int[] a=new int[10];//保存结果的数组
//将字符串按逗号分割,分割后的各字符串保存到字符串数组s中
string[] input=textbox1.Text.Split(',');
if(input.Length!=10)
{
MessageBox.Show("输入个数不是十个");
continue;
}
int i=0;
for(;i<10;i++)
{
try
{
a[i]=int.Parse(input[i]);//转换为数字
}
catch
{
MessageBox.Show("第"+i+"个输入不是整数");
break;
}
if(a[i]<0||a[i]>100)
{
MessageBox.Show("第"+i+"个数不在0-100");
break;
}
}
if(i==10)
break;//如果十个数都赋值了,就跳出while循环;否则,重新读取
4、C#编程中 如何输出一个数字三角形?
while(true)
{
int[] a=new int[10];//保存结果的数组
//将字符串按逗号分割,分割后的各字符串保存到字符串数组s中
string[] input=textbox1.Text.Split(',');
if(input.Length!=10)
{
MessageBox.Show("输入个数不是十个");
continue;
}
int i=0;
for(;i<10;i++)
{
try
{
a[i]=int.Parse(input[i]);//转换为数字
}
catch
{
MessageBox.Show("第"+i+"个输入不是整数");
break;
}
if(a[i]<0||a[i]>100)
{
MessageBox.Show("第"+i+"个数不在0-100");
break;
}
}
if(i==10)
break;//如果十个数都赋值了,就跳出while循环;否则,重新读取
4、C#编程中 如何输出一个数字三角形?
答案:for(int i=1;i<6;i++)
{
for(int j=1;j<i;j++)
{
console.write(i);
}
console.writeln();
}
{
for(int j=1;j<i;j++)
{
console.write(i);
}
console.writeln();
}
5、using System;
class Myclass
{
public void Swap1(string s, string t)
{
string tmp;
tmp = s;
s = t;
t = tmp;
}
public void Swap2(ref string s, ref string t)
{
string tmp;
tmp = s;
s = t;
t = tmp;
}
}
class Test
{
static void Main(string[] args)
{
Myclass m = new Myclass();
string s1 = "ABCDEFG", s2 = "134567";
m.Swap1(s1, s2);
Console.WriteLine("s1={0}", s1);
Console.WriteLine("s2={0}", s2);
m.Swap2(ref s1, ref s2);
Console.WriteLine("s1={0}", s1);
Console.WriteLine("s2={0}", s2);
Console.Read();
}
}为什么调用第一个方法没有改变s1与s2呢
答案:在函数中传递string时,,传递的只是它的内容的拷贝,而非地址 ,字符串本身事引用
class Myclass
{
public void Swap1(string s, string t)
{
string tmp;
tmp = s;
s = t;
t = tmp;
}
public void Swap2(ref string s, ref string t)
{
string tmp;
tmp = s;
s = t;
t = tmp;
}
}
class Test
{
static void Main(string[] args)
{
Myclass m = new Myclass();
string s1 = "ABCDEFG", s2 = "134567";
m.Swap1(s1, s2);
Console.WriteLine("s1={0}", s1);
Console.WriteLine("s2={0}", s2);
m.Swap2(ref s1, ref s2);
Console.WriteLine("s1={0}", s1);
Console.WriteLine("s2={0}", s2);
Console.Read();
}
}为什么调用第一个方法没有改变s1与s2呢
答案:在函数中传递string时,,传递的只是它的内容的拷贝,而非地址 ,字符串本身事引用
6、我要做的是一个登陆窗体,当输入账号和密码结束后,按回车键,销毁该登陆窗口,显示我们的主界面。
我以前学过其它语言,现在刚转型没多久,对此不是很熟悉,但是有些道理我还是懂的,在网上搜了很多代码,感觉都不是很好,不是麻烦就是啰嗦,特别是用隐藏的方式糊弄,希望熟悉的朋友帮助下,对此先行谢过!
注意:我们设计的程序是以frmLogin为程序为入口,请不要绕过这个要求设计,账号和密码直接用变量保存就OK了或者跳过,这部分我没问题。
问题补充:有位兄弟贴出了一个这样的代码,虽然能实现,但不是我要求的
1、创建一个Form,名为FrmMain作为MDI窗口,设置IsMdiContainer为True
2、添加登录窗口FrmLogin,设置窗口的AcceptButton为登录按钮的ID,为登录按钮设置一个DialogResult为OK,用户名口令作为全局变量进行操作,在FrmMain的Load事件中先隐藏主窗口,再显示子窗口
this.Hide();
FrmLogin frmlogin = new FrmLogin();
if (frmlogin.ShowDialog() == DialogResult.OK)
{
this.Show();
frm1.Close();
}
else
this.Close();
3、对新窗口使用FrmNew frmnew = new FrmNew();实例化,用frmnew.Show()进行显示,用Close()关闭上一个窗口;
答案:在Program.CS里面的Application.Run(new frmLogin());后面加上一句
Application.Run(new frmMain());
然后在frmLogin的登录按钮里面加上
frmMain frm=new frmMain();
frm.Show();
this.Close();
我以前学过其它语言,现在刚转型没多久,对此不是很熟悉,但是有些道理我还是懂的,在网上搜了很多代码,感觉都不是很好,不是麻烦就是啰嗦,特别是用隐藏的方式糊弄,希望熟悉的朋友帮助下,对此先行谢过!
注意:我们设计的程序是以frmLogin为程序为入口,请不要绕过这个要求设计,账号和密码直接用变量保存就OK了或者跳过,这部分我没问题。
问题补充:有位兄弟贴出了一个这样的代码,虽然能实现,但不是我要求的
1、创建一个Form,名为FrmMain作为MDI窗口,设置IsMdiContainer为True
2、添加登录窗口FrmLogin,设置窗口的AcceptButton为登录按钮的ID,为登录按钮设置一个DialogResult为OK,用户名口令作为全局变量进行操作,在FrmMain的Load事件中先隐藏主窗口,再显示子窗口
this.Hide();
FrmLogin frmlogin = new FrmLogin();
if (frmlogin.ShowDialog() == DialogResult.OK)
{
this.Show();
frm1.Close();
}
else
this.Close();
3、对新窗口使用FrmNew frmnew = new FrmNew();实例化,用frmnew.Show()进行显示,用Close()关闭上一个窗口;
答案:在Program.CS里面的Application.Run(new frmLogin());后面加上一句
Application.Run(new frmMain());
然后在frmLogin的登录按钮里面加上
frmMain frm=new frmMain();
frm.Show();
this.Close();
7、C# WinForm 自定义控件下了一个dll里边有一些自定义控件。
些控件怎么才能放在工具箱里,可以拖拽使用?
写代码不可视很烦
答:在工具箱中右键点击选择项,浏览dll文件就ok了
8、C#数组题目
定义一个10个元素的一维数组;手动输入10位同学的成绩;去掉一个最高分和最低分 求平均分。
1:找出最高分 和最低分 求总分时-最高-最低
2:用冒泡的方法做
int[] grade = new int[10];
for (int i = 0; i < grade.Length; i++)
{
try
{
grade
些控件怎么才能放在工具箱里,可以拖拽使用?
写代码不可视很烦
答:在工具箱中右键点击选择项,浏览dll文件就ok了
8、C#数组题目
定义一个10个元素的一维数组;手动输入10位同学的成绩;去掉一个最高分和最低分 求平均分。
1:找出最高分 和最低分 求总分时-最高-最低
2:用冒泡的方法做
int[] grade = new int[10];
for (int i = 0; i < grade.Length; i++)
{
try
{
grade
= int.Parse(Console.ReadLine());
}
catch(Exception ex)
{
}
}
for(int i = 1;i<grade.Length;i++)
for (int j = 0; j < grade.Length - i; j++)
{
if (grade[j] > grade[j + 1])
{
int temp = grade[j];
grade[j] = grade[j + 1];
grade[j + 1] = temp;
}
}
for (int i = 0; i < grade.Length; i++)
Console.WriteLine(grade);
9、当我加载一个项目文件时总是报错误
该解决方案中有一个或多个项目由于以下原因未能加载;
项目文件或网站已移动或已重命名,或者不在您的计算机上。
在解决方案资源管理器中,这些项目将被标记为不可用。展开项目节点,以显示未能加载该项目的原因。
这个是为什么啊 ? 希望大家帮我,谢谢了
答:在原来的路径中已经找不到该项目,所以没有办法加载,只能通过打开项目,选择到当前路径下,确定就可以了。
}
catch(Exception ex)
{
}
}
for(int i = 1;i<grade.Length;i++)
for (int j = 0; j < grade.Length - i; j++)
{
if (grade[j] > grade[j + 1])
{
int temp = grade[j];
grade[j] = grade[j + 1];
grade[j + 1] = temp;
}
}
for (int i = 0; i < grade.Length; i++)
Console.WriteLine(grade);
9、当我加载一个项目文件时总是报错误
该解决方案中有一个或多个项目由于以下原因未能加载;
项目文件或网站已移动或已重命名,或者不在您的计算机上。
在解决方案资源管理器中,这些项目将被标记为不可用。展开项目节点,以显示未能加载该项目的原因。
这个是为什么啊 ? 希望大家帮我,谢谢了
答:在原来的路径中已经找不到该项目,所以没有办法加载,只能通过打开项目,选择到当前路径下,确定就可以了。