0

私は何時間も探していましたが、「何か質問がありますか?」を保持する方法を一生理解できません。メッセージボックス、テキストボックス、文字列[]で「?いくつかの質問」に変わるのを防ぎます。\? を使ってみました。テキスト +"?" を追加してみました。+ "/?" そして何も機能していません!助けてください!

編集:

これはC#にあります。私はたくさんのコードを書きましたが、問題は非常に単純です:

string questiontoask = "Some Question?";
MessageBox.Show(questiontoask); // this is just an example, I realize there are no buttons.

出力: ?いくつかの質問

または:

textBox1.Lines = somestrarray;

出力: 任意の種類の句読点 " . , ) ( > < [ ] { } ..." を含むすべての行は、文字列形式の前に自動的に句読点に変換されます...

これは非常にイライラします。

EDIT2:

いくつかの回答を読んでテストを行った後、テキストボックスが自動的に RightToLeft = yes に設定されていることがわかりました。プロパティウィンドウには「いいえ」と表示され、.Designer.csには何も設定されていません。しかし、これはまだメッセージボックスでどのように起こっているかを説明していません. これは2つの別々のソリューションで発生しましたが、新しいソリューションを作成するとエラーは発生しません!!!!!! www

4

3 に答える 3

0

ユリカ!! 提案を試し、さらにデバッグを行った後、解決策を見つけました! というか、問題です...どこかでメインフォームのRightToLeftプロパティをYESに設定していました...そして、私のアプリケーションはMdiベースであるため、すべてのmdichilrenとそれらのすべてのコンポーネントのRightToLeftプロパティは自動的にはい、それぞれ手動で変更するまで。解決策: MainForm.RightToLeft を NO に設定します。さらに注意してください、いくつかのコントロールを右から左に配置したいのですが、句読点を右に配置したい... @"verbatim?" 私のためにこれを解決しました。みんな、ありがとう!

于 2013-08-14T19:41:32.290 に答える
0

例をトリガーするボタンだけを含む非常に単純なフォームを作成しました。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        String questiontoask = "Some Question?";
        MessageBox.Show(questiontoask);
    }
}

これにより、期待される結果得られます。つまり、Some Question?この問題は C#/.NET ではなく、プロジェクト内にあるようです。(4.0 および 4.5 で試行)

これにより、2 つのオプションが残されます: また、サンプル プロジェクトを作成し、問題を再現できるかどうかを確認し、再現できない場合は違いを追跡します。または、より関連性の高い情報や問題を実際に再現するデモを提供してください。

于 2013-08-11T17:01:51.237 に答える
0

Thread.CurrentUICultureあなたの財産を確認してください。en-GBまたはでない場合en-US、それが原因である可能性があります。

于 2013-08-11T17:18:34.200 に答える