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

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

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

全過去ログを検索

<< 0 >>
■12979  C#エラーについて
□投稿者/ Kiyoshi -(2008/01/22(Tue) 13:40:41)

    分類:[.NET 全般] 

    デバックすると、下記エラーが出ます(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 + "は見つかりませんでした");
    }
    }
    }


    }
    }
記事No.11769 のレス /過去ログ28より / 関連記事表示
削除チェック/

■93280  ネットワークドライブにC#アプリから再接続したい
□投稿者/ ぼーちゃん -(2019/12/02(Mon) 09:46:31)

    分類:[C#] 

    Visual studio 2017 Professional / C#
    Windowsフォームアプリケーション / .NET Framework 4.7.2

    こんにちは。
    ネットワークドライブ上のファイルを操作するアプリを作っています。
    基本的に問題なく動いているのですが、時々例外が発生することがあります。

    //X:がネットワークドライブ
    System.Diagnostics.Process.Start(@"X:\DOC");

    System.ComponentModel.Win32Exception: '指定されたパスが見つかりません。'

    調べたところ、Windowsの機能で一定時間接続していないネットワークドライブへの接続が
    切断されることが原因のようでした。
    https://support.microsoft.com/ja-jp/help/297684/mapped-drive-connection-to-network-share-may-be-lost

    実際、例外が起きた時にはエクスプローラー上でネットワークドライブアイコンにバツマーク
    が付いており、手動でエクスプローラーから開くだけで再接続され、
    アプリからも接続出来るようになります。この再接続をC#のアプリから行う方法はないでしょうか。

    前述の通りProcess.Startでエクスプローラーから開こうとすると例外になるのでだめでした。
    URLにタイムアウト時間を延ばす方法など記述されていますが、
    この設定を変更することは厳しい状況です。
    ご存知の方がいましたらどうかお願いいたします。
親記事 /過去ログ161より / 関連記事表示
削除チェック/

■96507  Re[2]: 管理者権限で実行する方法
□投稿者/ ぶなっぷ -(2020/12/03(Thu) 15:27:22)
    秀丸エディタの「関連付け」設定画面みたいなやつでしょうか?
    であれば、関連付け画面(秀丸エディタのセットアップ)は別exeとして起動してますよ。
    タスクマネージャ開いた状態で起動してみると分かります(Hmsetup.exe)。

    で、Hmsetup.exeには、ほかの皆さんが言われているようなマニフェストが組み込まれて
    います。
記事No.96504 のレス /過去ログ167より / 関連記事表示
削除チェック/

■97684  Re[4]: オートコンプリート機能
□投稿者/ ななし -(2021/06/29(Tue) 12:05:50)
    No97683 (WebSurfer さん) に返信
    > ■No97682 (ななし さん) に返信
    >
    >>レポートを作成・印刷するシステムを開発しております。
    >
    > WinForms, ASP.NET Web Forms, WPF, その他色々ありますが、何ですか?
    >
    WinFormsです!
記事No.97672 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97685  Re[5]: オートコンプリート機能
□投稿者/ WebSurfer -(2021/06/29(Tue) 12:30:24)
    No97684 (ななし さん) に返信

    質問者さんが言うオートコンプリートとは以下の記事のものですか?

    オートコンプリート機能で独自の補完候補を使用するには?
    https://www.atmarkit.co.jp/fdotnet/dotnettips/423autocompsource/autocompsource.html

    それのドロップダウンに現れる候補の順番を変えたいということですか?
    とすると、どのように変えたいのですか?
記事No.97672 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97691  Re[6]: オートコンプリート機能
□投稿者/ ななし -(2021/06/29(Tue) 16:33:10)
    No97685 (WebSurfer さん) に返信
    > ■No97684 (ななし さん) に返信
    >
    > 質問者さんが言うオートコンプリートとは以下の記事のものですか?
    >
    > オートコンプリート機能で独自の補完候補を使用するには?
    > https://www.atmarkit.co.jp/fdotnet/dotnettips/423autocompsource/autocompsource.html
    >
    > それのドロップダウンに現れる候補の順番を変えたいということですか?
    > とすると、どのように変えたいのですか?

    張っていただきましたURLの機能です。
    候補の順番を変えたいと思っています。
    基本は五十音順になると思うのですが、それを特定の候補を
    上位に出るようにしたいと思っています。
記事No.97672 のレス /過去ログ169より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -