2

私は Visual Studio 2012 C# で WPF を使用してプログラムを作成しています。ここでは、簡単なデバッグのために MessageBoxes を使用するのが好きで、通常は次のように入力します。

mb [タブ][タブ]

次のメッセージ ボックス コードを表示するには

global::System.Windows.Forms.MessageBox.Show("Test");

ただし、エラーメッセージが表示されます

型または名前空間名 'Forms' が名前空間 'System.Windows' に存在しません (アセンブリ参照がありませんか?)

コード

global::System.Windows.MessageBox.Show("Test");

メッセージ ボックスを作成するたびに.Formsを削除しなければならないことにうんざりしていますが、完璧に動作します。

とにかく変更することはありますか

mb [タブ][タブ]

出力する動作

global::System.Windows.MessageBox.Show("Test");

それ以外の

global::System.Windows.Forms.MessageBox.Show("Test");

?

とても痛いです

また、これらの ( mb [tab][tab] ) タイプのショートカットの用語は何ですか?

4

1 に答える 1

1

それがコード スニペットです。独自のコード スニペットを作成してみませんか?

ステップ 1:このコードを新しいファイルにコピーし、.snippet拡張子を付けて保存します。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
    <Header>
        <Title>wpfmbox</Title>
        <Shortcut>wpfmb</Shortcut>
        <Description>Code snippet for MessageBox.Show</Description>
        <Author>Microsoft Corporation</Author>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal>
                <ID>string</ID>
                <ToolTip>String to display</ToolTip>
                <Default>"Test"</Default>
            </Literal>
            <Literal Editable="false">
                <ID>SystemWindowsMessageBox</ID>
                <Function>SimpleTypeName(global::System.Windows.MessageBox)</Function>
            </Literal>
        </Declarations>
        <Code Language="csharp">
    <![CDATA[$SystemWindowsMessageBox$.Show($string$);$end$]]>
        </Code>
    </Snippet>
</CodeSnippet>
</CodeSnippets>

ステップ 2: [ツール] -> [コード スニペット マネージャー] からimport、.snippet ファイルを選択して見つけます。次に、場所としてMy Code Snippetsフォルダーを選択することをお勧めします。

ステップ 3:コードのどこかでwpfmb[tab][tab] を使用します。

于 2013-03-29T10:53:01.067 に答える