設定ファイルPrinterSettingsやPageSettingsなどで永続化できると思われます。 PageSettingsとマージンを維持しようとするまで、すべてがうまくいっていました。マージンを変更するたびに、設定を保存してからPageSetupDialog.PageSettingsにリロードして、変更されました。誰がなぜこれが起こるのか知っていますか?それはドライバかWindowsがやっていることですか?その奇妙な、以下を参照:PageSettings予期せぬ変更を続ける
MySettings.Default.pageSettings = psd.PageSettings;
:その後、私は、変更を保存
PageSetupDialog psd = new PageSetupDialog();
psd.PageSettings = MySettings.Default.pageSettings;
if (psd.ShowDialog() == DialogResult.OK)
は私が手動で
5に値を変更します。ここでは
私はダイアログを表示
ダイアログを読み込んで設定fiから設定を読み込むと値は2に変更されました!
UPDATE:
だから試してみて、問題に拡大する - 私たちはすべてのマージンのために10あるデフォルト設定値を使用して、初めてPageSetupDialogを示している場合。だから彼らは、すべての奇妙100ですが、私は彼らが10すなわちようなダイアログのような10ミリメートルが言うので、私は「ドンであることが予想
:私たちは、デバッグ時の値を調べるならば、我々は彼らがこのように表さ見ますどの測定単位100がどのようなものであるかを知っているが、とにかくそれがダイアログ内で10と相関すると仮定することができる。
我々は、ダイアログ、[OK]をクリックして5にそれらすべてを編集 - 私たちは、このコードを乗り越える:
if (psd.ShowDialog() == DialogResult.OK)
ので、我々はのためにいくつかの値を参照してくださいpageSettingDialogオブジェクトの検査で見ることを期待しますマージンはすべて5である(または10対100の混乱の場合のように見える50、上記参照)。低
と、それはそれはいくつかの奇妙な理由で20だ、私たちが期待していたものではないのです見よ:のは、そのオブジェクトを見てみましょう。それは私が立ち往生する場所です、私はちょうどここで目の後ろに起こっているものを解決することはできません。 50から20に変わるのはなぜですか?私が設定した価値を維持しないのはなぜですか? ほんの少し説明してくれることを願っています。
これは、Visual Studioから(デバッグ)を実行する場合、またはWindowsエクスプローラからexeを実行する場合にのみ発生しますか? – decyclone
これはdebugとexeの両方で発生します。 – Vidar
元の転記への変更を参照してください。 – Vidar