1

既に try catch と追加のメッセージ ボックスを含むコードを記述しましたが、メッセージ ボックスをリソース ファイルに配置する必要があります。

これは私のコードです:

  public void btnUpload_Click(object sender, EventArgs e)
    {
        try
        {
            // in the filepath variable we are going to put the path file that we browsed.
            filepath = txtPath.Text;
            if (filepath == string.Empty)
            {
                MessageBox.Show("No file selected. Click browse and select your designated file.");
            }
       }
4

2 に答える 2

1

これらのメッセージは、デザイナー ( ) を使用してメイン アプリケーションのリソース ファイルに文字列として追加し、Resources.resxProperties 名前空間を使用してアクセスできます。これを追加するとしましょう:

ErrorNoFile | "No file selected. Click browse and select your designated file."

次のように呼び出すことができます。

MessageBox.Show(Properties.Resources.ErrorNoFile);

また、リソース ファイルのエントリ名を変更すると、少なくとも私が使用している VS2012 では自動的にリファクタリングされます。インスタンスResourceManager化は、これらのメッセージを別のリソースに保持したい場合にのみ有効です。それ以外の場合は、やり過ぎに思えます。

于 2013-01-16T15:01:33.760 に答える
0
// Create a resource manager to retrieve resources.
ResourceManager rm = new ResourceManager("items", Assembly.GetExecutingAssembly());

// Retrieve the value of the string resource named "filepath".
// The resource manager will retrieve the value of the  
// localized resource using the caller's current culture setting.

public void btnUpload_Click(object sender, EventArgs e)
    {
        try
        {
            // in the filepath variable we are going to put the path file that we browsed.
            filepath = txtPath.Text;
            if (filepath == string.Empty)
            {
                String str = rm.GetString("welcome");
                MessageBox.Show(str);
            }
       }
于 2013-01-16T14:58:46.750 に答える