2016-11-09 8 views
-10

TextBox'eで目的のフォーマットを入力するように配列を変更するにはどうすればよいですか? {}の分野においてTextBoxを使用して入力配列を変更するにはどうすればよいですか?

private static readonly string[] Extensions = new string[] { textbox1.text }; 

テキストボックスに変更されなければならない:ここ コードです!

テキストボックスに、カンマを使用してそのような形式を導入することができます。 txt、png、ico、dll

リストを使用してください。私は私の希望の形式を入力することができ

List<string> mylist = new List<string>() { "*.txt" }; 

enter image description here

ウィッシュはコードではありません{ "* .TXT"}!そしてTextBox'e。

P.S:

private static string[] Extensions = new string[] { "*.txt" }; 
    //public static string[] Extensions; 
    public static void extractExtensions(string s) 
    { 
     Extensions = s.Split(','); 
    } 

、どのように文字列に値を割り当てるか、[] { "テキストボックスの"}。

+0

は、あなただけのカンマで区切られた「.XXX」の文字列テキストボックス内の文字列を構成し、それを表示するための項目に参加することができますテキストボックスには許可されますか? – Poody

+0

'string.Join("、 "、YourArray)'を使うことができ、配列は以下のようにする必要があります。 '{" txt "、" ico "、" etc "}; ' –

+0

拡張子をテキストボックスに書き込んだ後、配列やリストに展開しますか? –

答えて

4

あなたが本当にに問題があるのか​​理解が、これを試してみてくださいすることは容易ではない。

textbox1.Text = String.Join(",", Extensions); 

逆テキストボックスからだろう - >配列:

string [] singleExtensions = textbox1.Text.Split(','); 

これは与えるだろう,で区切られたすべての要素を配列にダンプします。

それとも、リストを好む場合:

List<string> singleExtensions = textbox1.Text.Split(',').ToList(); 

EDIT:

[OK]を、あなたがより多くのコードを投稿したくないから、私は野生の推測ます

私はあなたを想像しますForm1にはWindowsフォームアプリケーションとTextBoxがあります。 また、そこで使用するクラスのインスタンスが必要です。 のは、クラスがMyClass呼ばれると仮定しましょう、それは拡張のための配列、および拡張を抽出する方法extractExtensionsがあります

public class MyClass 
{ 
    string [] singleExtensions; 

    public void extractExtensions(string s) 
    { 
     singleExtensions = s.Split(','); 

    }  
} 


public partial class Form1 : Form 
{ 
    // instance of class: 
    MyClass _myClass = new MyClass(); 
} 

あなたFormのある時点で、あなたのクラスのメソッドを呼び出したいと次のようにテキストボックスの内容を渡します。

_myClass.extractExtensions(textbox1.Text); 

とvoilà。

EDIT 2:

言ってあなたは、あなたがbtn1_Clickイベント内でこのメソッドを呼び出し、ボタンのクリックで拡張子を抽出する例:あなたはこの方法を行った場合

public partial class Form1 : Form 
{ 
    // instance of class: 
    MyClass _myClass = new MyClass(); 


    private void btn1_Click(object sender, EventArgs e) 
    { 
     _myClass.extractExtensions(textbox1.Text); 
    } 
} 

staticあなたの投稿のように、あなたはそれをこのように呼ぶでしょう:

MyClass.extractExtensions(textbox1.Text); 
+0

コードを投稿してください。特に関連クラス。好ましくは、 'TextBox'を用いた' Form'のコードと、あなたが使用する 'class'のコードです。あなたの投稿の下にある[edit](http://stackoverflow.com/posts/40506454/edit)ボタンを使うことができます。あるクラスのメソッドを別のクラスから呼び出す方法を知っていますか? –

+0

私はあなたが話していることを知っていると思いますが、必要なコードが表示されない限りわかりません –

+0

私は理解できません – GooliveR

0

あなたはdesirのリストを持っていると仮定します編拡張

var extensions = new List<string> { ".txt", ".png", ".dll" }; 

あなたは、私はそれを正しく理解していれば

txtExtensions.Text = string.Join(",", extensions); 
+0

ありがとうございました。たとえば、クラスから呼び出す方法は? – GooliveR

関連する問題