我想实现当点击一个按钮的时候,在文本中显示一串序列号,而且序列号按顺序生成,而且设置文本框为只读模式,c#.net代码怎么写
谢谢高手,

解决方案 »

  1.   

    序列号?你的序列号什么规则?
    你可以使用GuidtxtBox1.Text = System.Guid.NewGuid().ToString("D");
      

  2.   

    文本框为只读模式
    TextBox1.ReadOnly=true;
      

  3.   

    还有 TextBox    怎样  实现  自动显示当前操作的用户名   比如当前操作者是admin,就在文本框里面显示admin
      

  4.   

    using System.Runtime.InteropServices;[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    public struct USER_INFO_0
    {
        public string Username;
    } [DllImport("Netapi32.dll")]
    extern static int NetUserEnum(
        [MarshalAs(UnmanagedType.LPWStr)] 
        string servername,
        int level,
        int filter,
        out IntPtr bufptr,
        int prefmaxlen,
        out int entriesread,
        out int totalentries,
        out int resume_handle);[DllImport("Netapi32.dll")]
    extern static int NetApiBufferFree(IntPtr Buffer); private void button1_Click(object sender, EventArgs e)
    {
        int EntriesRead;
        int TotalEntries;
        int Resume;
        IntPtr bufPtr;    NetUserEnum(null, 0, 2, out bufPtr, -1, out EntriesRead, 
            out TotalEntries, out Resume);
        if (EntriesRead > 0)
        {
            USER_INFO_0[] Users = new USER_INFO_0[EntriesRead];
            IntPtr iter = bufPtr;
            for (int i = 0; i < EntriesRead; i++)
            {
                Users[i] = (USER_INFO_0)Marshal.PtrToStructure(iter, 
                    typeof(USER_INFO_0));
                iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(USER_INFO_0)));
                textBox1.AppendText(Users[i].Username + "\r\n");
            }
            NetApiBufferFree(bufPtr);
        }
    }
      

  5.   

    TextBox1.ReadOnly=true;
    int i=GetIdx();     //取得当前最大的序号
    i=i+1;
    string istr="0000"+i.ToString();
    istr=istr.subString(istr.Length-5,5);
    TextBox1.Text="PD-"+DateTime.Today.ToString("yyyy-MM-dd")+"-"+istr;怎么取最大序号那就看你的存储位置和存储方法了
      

  6.   

    textBox1.AppendText(Users[i].Username + "\r\n");
    改成: richTextBox1.AppendText(Users[i].Username + "\r\n");
      

  7.   

    richTextBox1显示说没有定义,怎么解决呢?
      

  8.   

    这样子估计谁也回答不了你的问题
    richTextBox1
    就是文本框的名称,你换成自己程序里那个文本框的名称不就行了???
      

  9.   

    private void button1_click(object sender,EventArgs e)
    {
        TextBox1.Text = "PD- + DateTime.Now.ToString("yyyy-MM-dd") + "-" +String.Format("{0:00000}",GetSerialNO());
    }private int GetSerialNO()
    {
        return ++serialNO;
    }private int serialNO;这是竹子师兄的解答,不错,在此谢谢他