2011-02-22 16 views
-1
  1. を克服カント新しく作成されたウィンドウ(form2)も閉じます。閉じたウィンドウだけが閉じられていることを確認するにはどうすればよいですか?たとえば、form1とform2が開いていてform1を閉じると、form2を開いたままにしておきます。私はC#でテキストエディタアプリを作成しています...いくつかのバグを、私は(ファイル>新しいから)新しいウィンドウ(Form2)を作成し、前のウィンドウ(Form1の)を閉じるときに私は、私のアプリで

  2. 私はRichTextBoxをエディタで使用します。テキストボックスに行番号を指定すると、特定の行に移動するにはどうすればよいですか?

  3. (WordやExcelなどの)ツールストリップからドロップダウンカラーチューザを作成したいとします。これどうやってするの?

そのないダイアログボックスと感謝されたテキストボックスに与えられたときに、特定の行にカーソルを移動し、コードスニペット...

+0

は1に関する詳細が必要です。フォームを作成してどのように表示していますか? –

+0

Form1 f =新しいForm1(); f.Show(); – Suraj

答えて

1

1)あなたは、あなたがしているかを示すコードスニペットを投稿することができます2番目のウィンドウを作成しますか?あなたは所有者のプロパティを設定していますか?

2)私の賭けはCaretPositionです。

3)thisをご覧ください。作者は、浮遊小滴が溺れた状態でフォームを作成してから、それを表示して非表示にします。巧みで地球に落ちる。

  • を必要

  • +0

    3番目の答えはまさに私が達成しようとしていたものです... – Suraj

    0
    1. 詳細は、単にその値にSelectionStartプロパティを設定し、あなたが五島にしたい行の前に、各ラインの長さをカウントアップ。

    2. デフォルトのColorDialogコントロールを見ましたか?

    0

    ここでは、すべてのシステムカラーとテーマカラーを持つ2つのリストボックスを塗りつぶしています。おそらくあなたはコンボボックスでの使用に適応できますか?

    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel; 
    using System.Data; 
    using System.Drawing; 
    using System.Text; 
    using System.Windows.Forms; 
    using System.Reflection; 
    
        /// <summary> 
         /// loads the colours 
         /// </summary> 
         private void LoadColours() 
         { 
          try 
          { 
           Color testColor = ProfessionalColors.ButtonCheckedGradientBegin; 
           Type colorType = testColor.GetType(); 
    
           PropertyInfo[] propInfoList = colorType.GetProperties(BindingFlags.Static | BindingFlags.DeclaredOnly | BindingFlags.Public); 
    
           lvColours.Items.Clear(); 
    
           foreach (PropertyInfo oPropertyInfo in propInfoList) 
           { 
            Color color = (Color) oPropertyInfo.GetValue(null, null); 
    
            ListViewItem oListViewItem = new ListViewItem(GetColorName(oPropertyInfo.Name)); 
    
            oListViewItem.BackColor = color; 
    
            lvColours.Items.Add(oListViewItem); 
           } 
    
           Type ProfType = typeof(ProfessionalColors); 
    
           PropertyInfo[] PropInfos = ProfType.GetProperties(BindingFlags.Static | BindingFlags.DeclaredOnly | BindingFlags.Public); 
    
           foreach (PropertyInfo oPropertyInfo in PropInfos) 
           { 
            Color oColor =(Color) oPropertyInfo.GetValue(null, null); 
    
            ListViewItem oListViewItem = new ListViewItem(GetColorName(oPropertyInfo.Name)); 
    
            oListViewItem.BackColor = oColor; 
    
            lvProfessionalColours.Items.Add(oListViewItem); 
           } 
          } 
          catch (Exception ex) 
          { 
           MessageBox.Show(ex.Message); 
          } 
         } 
    
        /// <summary> 
        /// Gets the Color Name 
        /// </summary> 
        protected string GetColorName(string strFullName) 
        { 
         string strName = ""; 
         int idx = strFullName.LastIndexOf("."); 
         if (idx != -1) 
         { 
          strName = strFullName.Substring(idx); 
         } 
         else 
         { 
          return strFullName; 
         } 
         return strName; 
        } 
    
    0

    最初のフォームがApplication.Run()に渡された場合、それを閉じるとプログラム全体が終了します。フォームを閉じる代わりに、単にフォームを非表示にすることができます。

    関連する問題