C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.13079 の関連記事表示

<< 0 >>
■13079  C#エラーについて
□投稿者/ Kiyoshi -(2008/01/24(Thu) 09:26:04)

    分類:[C#] 

    デバックすると、下記エラーが出ます(2ヶ所)。解決方法が、あればお教え下さい。

    エラー 1 'MyMemo.Form2' に 'Form1Insttance' の定義がありません。
    エラー 2 名前 'button1_Text' は現在のコンテキスト内に存在しません。

    以下↓ソースコードです。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    namespace MyMemo
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void toolStripTextBox1_Click(object sender, EventArgs e)
    {

    }

    private void toolStripComboBox1_Click(object sender, EventArgs e)
    {

    }
    private string selectedFileName;

    //開くメニューがクリックされたときの処理
    private void 開くOToolStripMenuItem_Click(object sender, EventArgs e)
    {//OKボタンが押された時の処理
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    //選択されたファイル名を変数に格納
    selectedFileName = openFileDialog1.FileName;
    //ファイルの内容をテキストボックスに読み込んで表示
    textBox1.Text = File.ReadAllText(selectedFileName, Encoding.Default);
    }



    }

    private void toolStripMenuItem2_Click(object sender, EventArgs e)
    {

    }

    private void ツールUToolStripMenuItem_Click(object sender, EventArgs e)
    {

    }

    private void toolStripMenuItem1_Click(object sender, EventArgs e)
    {

    }

    private void toolStripMenuItem3_Click(object sender, EventArgs e)
    {

    }


    //保存するメニューが押されたときの処理
    private void 保存するStoolStripMenuItem_Click(object sender, EventArgs e)
    {
    //OKボタンが押されたときの処理
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
    //選択されたファイル名を変数に格納
    selectedFileName = saveFileDialog1.FileName;
    //textBox1の内容を保存
    File.WriteAllText(selectedFileName, textBox1.Text, Encoding.Default);
    }

    }


    //閉じるメニューが押されたときの処理
    private void 閉じるXToolStripMenuItem_Click(object sender, EventArgs e)
    {
    //フォームを閉じる
    this.Close();
    }

    private void 切り取りTToolStripMenuItem_Click(object sender, EventArgs e)
    {
    textBox1.Cut();
    }

    private void コピーCToolStripMenuItem_Click(object sender, EventArgs e)
    {
    textBox1.Copy();
    }

    private void 貼り付けToolStripMenuItem_Click(object sender, EventArgs e)
    {
    textBox1.Paste();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
    //検索メニューがクリックされたときの処理
    private void 検索FToolstripMenuItem_Click(object sender, EventArgs e)
    {
    //Form2のインスタンスを作成
    Form2 SearchForm = new Form2();
    //このフォームがSearchFormを所有する
    this.AddOwnedForm(SearchForm);
    //テキストボックスの値をプロパティのsetアクセサに渡す
    this.TextBoxText = textBox1.Text;
    //Form1のインスタンスを代入
    SearchForm.Form1Insttance = this;
    //SearchFormを表示
    SearchForm.Show();
    }
    //textBox1.Textの値を受け渡しするプロパティ
    public string TextBoxText
    {
    get
    {
    return textBox1.Text;
    }
    set
    {
    textBox1.Text = value;
    }
    }

    //検索語が見つかった最初の位置を受け渡しするプロパティ
    public int SSelection
    {
    get
    {
    return textBox1.SelectionStart;
    }
    set
    {
    textBox1.SelectionStart = value;
    }
    }

    //検索語の長さを受け渡しするプロパティ
    public int LSelection
    {
    get
    {
    return textBox1.SelectionLength;
    }
    set
    {
    textBox1.SelectionLength = value;
    }
    }
    public Form1 Form1Instance;//Form1のインスタンス

    int j = 0;//検索を始める位置
    string search_word;//検索する単語

    //検索ボタンをクリックしたときの処理
    private void button1_Click(object sender, EventArgs e)
    {
    //検索する単語を入力せずに検索ボタンを押した場合
    if (textBox1.Text == "")
    {
    MessageBox.Show("検索する単語を入力してください");
    }
    else
    {
    //検索する単語を入力してから検索ボタンを押した場合
    //違う単語での1回目の検索かをチェック
    if (search_word != textBox1.Text)
    {
    //その単語での初めての検索なら検索を始める位置jを0にする
    j = 0;
    }

    //ユーザが入力した検索する単語を代入
    search_word = textBox1.Text;

    //検索する単語をForm1のtextBox.Textのj番目の文字以降で検索
    int i = Form1Instance.TextBoxText.IndexOf(search_word, j);
    //検索する単語が見つかったときの処理
    if (i > -1)
    {
    //検索語の見つかった位置
    Form1Instance.SSelection = i;
    //検索語の長さ
    Form1Instance.LSelection = search_word.Length;
    if (j == 0)
    {
    //その検索語での初めての検索ならボタンの文字を「次を検索」に変える
    button1_Text = "次を検索";
    }
    //どの位置まで検索したかをjに格納
    j = i + search_word.Length;
    }
    else
    {
    //検索語が見つからなかったときの処理
    MessageBox.Show(search_word + "は見つかりませんでした");
    }
    }
    }


    }
    }
親記事 /過去ログ28より / 関連記事表示
削除チェック/

■13080  Re[1]: C#エラーについて
□投稿者/ オガシン -(2008/01/24(Thu) 09:42:20)
    おはようございます。オガシンです。

    >>エラー 1 'MyMemo.Form2' に 'Form1Insttance' の定義がありません。
    これは上記ソースコード内にForm2のソースコードがないのでなんとも言えませんが、
    Form2内に「Form1Insttance」と言うメソッドが実装されてないからではないでしょうか。

    >>エラー 2 名前 'button1_Text' は現在のコンテキスト内に存在しません。
    「button1_Text」と言う変数が上記ソースコードには見当たりませんでした。
    どこにも宣言されていないからではないでしょうか。
記事No.13079 のレス /過去ログ28より / 関連記事表示
削除チェック/

■13086  Re[2]: C#エラーについて
□投稿者/ bell -(2008/01/24(Thu) 10:31:45)
    >public Form1 Form1Instance;//Form1のインスタンス

    >//Form1のインスタンスを代入
    >SearchForm.Form1Insttance = this;
    タイプミス

    >//その検索語での初めての検索ならボタンの文字を「次を検索」に変える
    >button1_Text = "次を検索";
    タイプミス
記事No.13079 のレス /過去ログ28より / 関連記事表示
削除チェック/

■13088  Re[1]: C#エラーについて
□投稿者/ やじゅ -(2008/01/24(Thu) 11:00:17)
    No13079 (Kiyoshi さん) に返信
    > デバックすると、下記エラーが出ます(2ヶ所)。解決方法が、あればお教え下さい。
    >
    > エラー 1 'MyMemo.Form2' に 'Form1Insttance' の定義がありません。
    > エラー 2 名前 'button1_Text' は現在のコンテキスト内に存在しません。
    >

    このような形式で掲示板で質問していたら、きりがないと思われます。
    実際、原因はタイプミスだったりしているわけですから・・・

    エラー箇所をコメントアウト化して、エラーが出ないようなところまで
    もっていって、そこから徐々に復元してエラーを解決させていくなど
    地道な作業が必要だったります。

    回答できる方は、そのような地道な作業をして、今日(こんにち)があるのです。
記事No.13079 のレス /過去ログ28より / 関連記事表示
削除チェック/

■13089  Re[2]: C#エラーについて
□投稿者/ オガシン -(2008/01/24(Thu) 11:08:44)
    あ。。。
    確かにタイプミスな感じですね(汗
    コピペして検索しても出てこないわけだ・・。

    失礼しました。
記事No.13079 のレス /過去ログ28より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -