c#问题集[转]

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;
           }
期待更好的答案。
 
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"。
答案:你少一句
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#编程中 如何输出一个数字三角形?
答案:for(int i=1;i<6;i++)
{
  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时,,传递的只是它的内容的拷贝,而非地址 ,字符串本身事引用
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();
 
 
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
= 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、当我加载一个项目文件时总是报错误
该解决方案中有一个或多个项目由于以下原因未能加载;
项目文件或网站已移动或已重命名,或者不在您的计算机上。
在解决方案资源管理器中,这些项目将被标记为不可用。展开项目节点,以显示未能加载该项目的原因。

这个是为什么啊 ?   希望大家帮我,谢谢了
答:在原来的路径中已经找不到该项目,所以没有办法加载,只能通过打开项目,选择到当前路径下,确定就可以了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值