2017-01-27 12 views
2

最近、私はwinformsの学習を開始しました...しかし、ここで質問すると、WPFアプリケーションがはるかに優れていることがわかり、後者を学び始めました。私は非常に基本的なログイン画面を作っていて、奇妙な不具合に遭遇しました。起動時にプログラムが即座にクラッシュする(「ログインが動作を停止しました」というメッセージボックスが表示される「プログラムが正常に機能しなくなったため、プログラムを終了してください」)...現時点ではそれほどではなく、ちょうど基本を掴んでいる) - それは私が使用した背景イメージです。C#WPFが起動時にクラッシュする

<Window.Background> 
     <ImageBrush ImageSource="Background1.jpg"/> 
</Window.Background> 

これは問題の原因となるコードですが、grid.backgroundで置き換えようとしましたが、まったく同じエラーが表示されます。どのようにこの問題を解決するための任意のアイデアが評価されます。 (画像はソリューションと同じフォルダに保存され、プレビューに正しく表示されます)。

+0

デバッガで実行してみましたか?プロジェクトを開いたら、Visual StudioのF5キーを押すだけです。 – itsme86

+0

@ itsme86 "PresentationFramework.dllで 'System.Windows.Markup.XamlParseException'タイプの最初のチャンス例外が発生しました 追加情報: '' System.Windows.Baml2006.TypeConverterMarkupExtension 'の値を指定すると例外がスローされました。行番号 '6'と行位置 '10' この例外のハンドラがある場合、プログラムは安全に続行されます。エラーは – BligenN

+0

です。その画像が存在するフォルダ構造(そのプロジェクトの一部ですか?)を記述し、そのビルドアクションを確認してください(ファイルを右クリックして「プロパティ」を選択してください)。 – BradleyDotNET

答えて

2


- 画像をプロジェクトに追加する(右クリック=>追加=>新しい項目...)ウィンドウと同じレベルで画像を追加
- 「ビルドアクション"プロパティを"リソース "
- "コピーする出力ディレクトリ "プロパティを"コピーしない "に設定します。

+0

解決策のためのupvoteがあります。私は通常、リソースファイルをルートフォルダレベルに置かないのですが。この回答は、OPの未知の現在のフォルダ構造/プロジェクト状態にも対処しません。私は/それが提供されている場合、それを更新することを検討します。 – BradleyDotNET

+0

それは働いた:)ありがとうたくさん – BligenN

+0

あなたは大歓迎です^^。 – Seb

0

ビルド構成に応じてbin \ Debugまたはbin \ Releaseフォルダにファイルをコピーしてみてください。プログラムの現在のディレクトリは、ソリューションのルートディレクトリではない可能性があります。

これが機能する場合は、リソースに追加して絶対パス構造を使用しない方が良いでしょう。

+0

は役に立ちません。それをリソースに追加しますか? – BligenN

関連する問題