- ベストアンサー
C# RichTextBoxについて
RichTextBoxについてなんですが、richTextBox1.Findをしたときの検索オプションを複数にしたいのですがどなたかご存知ではないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
using System; namespace Q3670570 { public class Q3670570A { static void Main(String[] args){ Q3670570B Q3670570B1 = new Q3670570B(); Q3670570B1.ShowDialog(); } } public class Q3670570B:System.Windows.Forms.Form { private System.Windows.Forms.RichTextBox richtextbox1 = new System.Windows.Forms.RichTextBox(); private System.Windows.Forms.Button button1 = new System.Windows.Forms.Button(); public Q3670570B(){ this.Width = 800; this.Height = 600; richtextbox1.Top = 0; richtextbox1.Left = 0; richtextbox1.Width = 800; richtextbox1.Height = 500; richtextbox1.Text = "hogeHogefugaHogehogefugahogefuga"; button1.Top = 520; button1.Left = 500; button1.Width = 200; button1.Height = 30; this.Controls.Add(richtextbox1); this.Controls.Add(button1); button1.Click += new EventHandler(button1_click); } private void button1_click(Object sender,System.EventArgs e){ System.Console.WriteLine("hoge"); //http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextboxfinds.aspx //This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. //そこの格好いいお兄さん,この列挙体はFlagsAttribute属性がついているからビット演算できまっせ。 //http://blogs.wankuma.com/shuujin/archive/2006/12/19/52363.aspx System.Windows.Forms.MessageBox.Show( ( richtextbox1.Find("Hoge", //大文字小文字は区別しろ System.Windows.Forms.RichTextBoxFinds.MatchCase | //ハイライトするなよ? System.Windows.Forms.RichTextBoxFinds.NoHighlight | //後ろから検索しろよ? System.Windows.Forms.RichTextBoxFinds.Reverse ) ).ToString() //リッチテキストの内容が初期値のままなら0から始まるとして,12だよな? //それを文字列にしてメッセージボックスに表示してみるぜ。 ); } } }
お礼
なるほど。 ビット演算ができるんですね。 火曜日になったら試してみようと思います。わざわざコードまでありがとうございました。