- 1 名前:名無しぃ♯ mailto:sage [2014/10/03(金) 10:12:32.92 ID:Os/KN2bD]
- 前スレ
C#, C♯, C#相談室 Part84 peace.2ch.net/test/read.cgi/tech/1405167285/ Visual Studio 2013 Express 他 www.visualstudio.com/downloads/ ■コードを貼る場合は↓を。 ideone.com/
- 151 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:09:49.37 ID:FH9hEd2N]
- >>145
Window.SizeToContent プロパティをWidthAndHeight にして、 Contentのサイズを指定するのじゃダメだろうか。
- 152 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:09:51.45 ID:C4v8lo2C]
- ?
Windowの属性のハイトとウィズじゃなくて?
- 153 名前:デフォルトの名無しさん [2014/10/23(木) 23:12:04.99 ID:QG1detMF]
- 本当の意味で欲しかったのはXAML上の記述のようね
- 154 名前:デフォルトの名無しさん [2014/10/23(木) 23:20:02.10 ID:QG1detMF]
- msdn.microsoft.com/ja-jp/library/system.windows.window.sizetocontent%28v=vs.110%29.aspx
これか WPFの考え方だとコードで設定する>>148は微妙なんだよな
- 155 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:26:23.59 ID:FH9hEd2N]
- >>152
クライアント領域の設定(サイズ?)って話だったからね。 そのプロパティーを設定すると、WindowのWidthとHeightはContextに合わせて自動調整される。 <Window x:Class="WpfApplication1.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight"> <Grid Width="320" Height="480"> </Grid> </Window>
- 156 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:50:21.29 ID:bXmcwrMX]
- >>151,154,155
SizeToContentを設定してグリッドのマージンをメニューバーの高さ分にすれば良い感じになりました 皆さんありがとうございまふ
- 157 名前:デフォルトの名無しさん [2014/10/25(土) 01:41:10.70 ID:f7MnoS85]
- 1GBまではいかないけど512MBくらいの連続した配列を確保する場合は
どうすれば安全でしょうか?
- 158 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 01:48:30.68 ID:vC010Lko]
- メモリを積む
- 159 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 02:45:58.33 ID:XSFnzYSQ]
- ListBoxっていうコントロールと、ListBoxItemっていうクラスあるけど、
ListBoxのメソッドに引数や返り値がListBoxItem型になってるものってないよね。 今までずっとListBoxItemのインスタンスがListBox内に保持されてると思ってたけどこれって勘違い?
- 160 名前:デフォルトの名無しさん [2014/10/25(土) 02:51:49.62 ID:f7MnoS85]
- >>159
内部の管理はおそらくデザイナーでItemsを見た際の表示で判断できる ListBoxは単なるtextboxにデータを入力するだけで1行がデータとして 扱われるみたい 同じようにItemsにぶら下げるものでもTreeViewとかTabControlは もっと複雑なアイテム設定画面がでるはず
- 161 名前:デフォルトの名無しさん [2014/10/25(土) 02:56:31.30 ID:f7MnoS85]
- textboxですらLinesなんて行単位でデータ取れる項目あるしなあ
- 162 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 04:03:00.79 ID:cS+u7+F2]
- >>159
WinFormのListBoxの話だよね? ListBoxItemはWPFで使うやつでWinFormのではないよ。
- 163 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 07:07:21.25 ID:XSFnzYSQ]
- >>162
やっぱそうなのか 紛らわしいぜ
- 164 名前:デフォルトの名無しさん [2014/10/25(土) 16:55:44.07 ID:MApg/T1q]
- WebFormsかと思った
- 165 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 11:40:45.12 ID:/KwGuGmK]
- Window.SizeToContentをWidthAndHeightに設定して、GridをRowDefinitionで区切る
それぞれのRowに入ってるコントロールの高さの合計が560越えたあたりからWindowが縦に伸びてくれなくなるんですが、原因がわからず困っています
- 166 名前:デフォルトの名無しさん [2014/10/26(日) 11:43:10.24 ID:VH9bGiOv]
- WinFormかWPFかSilverLightかwin8ストアアプリか
書いてね
- 167 名前:デフォルトの名無しさん [2014/10/26(日) 11:50:13.35 ID:K/wsM4G0]
- こんにちわ
CookieCollectionから特定のCookieの値を取り出したいのですが 簡潔にやるにはどうしたらいいですか? 今は、forして探し出してます。 for (int i = 0; i < cc.Count; i++) { if (cc[i].Name == "aaa") { // 処理 } } ※お目当てのCookieは必ずあるとは限りません ご教授お願いします
- 168 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 11:58:11.73 ID:ItwVb1e7]
- それで十分だと思うけど
var cookie = cc.Cast<Cookie>().FirstOrDefault(_ => _.Name = "aaa"); if (cookie != null) ...
- 169 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 12:00:01.83 ID:/KwGuGmK]
- >>166
すいませんWPFアプリです 2行にくぎった場合、たとえば 1行目のコントロールが Height="20" 2行目のコントロールが Height="600" だとウィンドウの縦幅が足りず下のコントロールが見切れるんですが 1行目のコントロールが Height="400" 2行目のコントロールが Height="400" だとちゃんと縦幅が伸びています
- 170 名前:デフォルトの名無しさん [2014/10/26(日) 12:07:19.66 ID:K/wsM4G0]
- >>168
ありがとうございます!!
- 171 名前:デフォルトの名無しさん [2014/10/26(日) 12:18:37.32 ID:K/wsM4G0]
- あ、_.Name = "aaa"); は _.Name == "aaa"); でいいんですよね
多分できました さらりとこういうことが出来る人って尊敬します 自分ももっと勉強してそうなれるように頑張ります ありがとうございました
- 172 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 12:21:02.23 ID:dD7odrFE]
- さらりマン
- 173 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 12:53:20.45 ID:ItwVb1e7]
- >>169
再現しない あと多分関係ないけどモニタサイズの影響はない?
- 174 名前:デフォルトの名無しさん [2014/10/26(日) 13:13:02.89 ID:VH9bGiOv]
- >>169
親コントロールは何に突っ込んでるの? 細かい設定とかわからないとどうしようもない気がする
- 175 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 13:26:55.46 ID:/KwGuGmK]
- >>173
モニタは1280x800のノートPCにフルHDのディスプレイをつないでいます >>174 下のコードのとおりになっています <Window x:Class="WpfApplication1.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight"> <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Button Content="Button" Height="400" Name="button1" Padding="0" /> <Button Content="Button" Grid.Row="1" Height="300" Name="button2" Padding="0" /> </Grid> </Window> この場合は正常に表示されるんですが、Heightの値をそれぞれ、20と680にするとおかしくなります ただ、どちらの場合もウィンドウの枠をドラッグしてサイズ変更すると表示がおかしくなるので、なにか根本的にやりかたが間違ってるんでしょうか
- 176 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 13:41:18.23 ID:ItwVb1e7]
- コンテンツの高さに合わせたいならRowDefinitionのHeightはAutoに
- 177 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 14:09:28.81 ID:/KwGuGmK]
- >>176
うまくいきました。どうもありがとうございます デフォルトの*はAutoとはまったく別物だったんですね…
- 178 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 15:39:08.46 ID:fRlrw4LS]
- >>177
✳︎は残り全部みたいな意味だったと思うよ トータルの値が決まってるときの
- 179 名前:デフォルトの名無しさん [2014/10/26(日) 17:49:45.56 ID:VH9bGiOv]
- 2chでいきなり*でてくると例のAAに見えて仕方ない
- 180 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 18:40:38.08 ID:6etXXtmY]
- VMMV/Livetで設定ダイアログのようなカスタムダイアログを造りたいのですが
どうすればいいですか? Livetの前のバージョンにはサンプルがついててそこにヒントがあったらしいですが、 今は入手不可能みたいです
- 181 名前:デフォルトの名無しさん [2014/10/26(日) 18:56:02.42 ID:Y7S0smtt]
- )*(
- 182 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 22:47:00.07 ID:lxKWFC07]
- >>157
メモリマップトファイルを使う
- 183 名前:デフォルトの名無しさん mailto:sage [2014/10/29(水) 21:13:36.01 ID:NSjEUVr/]
- ( ´ ω ` )ノシ
- 184 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 11:07:53.20 ID:Z3UjrckP]
- ダイアログなんて自分で作りたいようにやればいいやん
てかlivet以前にWPF勉強すれば自ずと分かる
- 185 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 11:56:01.20 ID:CVdtM/nI]
- フレームワークの思想に1から10まで付き合って混乱してる奴が
今もっとも哀れみを感じる連中
- 186 名前:デフォルトの名無しさん [2014/10/30(木) 21:03:30.45 ID:s755qrYf]
- キー入力の優先順序に関する質問です。
あるウィンドウにPropertyGridと、ショートカットにDeleteキーを使用するメニュー項目を持ったMenuStripを配置します。 この状態でPropertyGridのプロパティの値を編集するときDeleteキーを押すとショートカットの方が優先され文字の削除ができません。 これを文字の削除の方を優先するようにしたいのですがどのようにすればよいでしょうか?
- 187 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:20:54.84 ID:P+CVnAvq]
- フォーカスをチェック
- 188 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 01:46:46.07 ID:f+ZXvii7]
- >>186
そんなショートカットキーを設定するのがそもそも愚かとしか言いようがない。 なぜ修飾キーを足すとか別のキーを割り当てるとかしないのか。
- 189 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 03:18:17.30 ID:agwiKe6z]
- >>186
多分だけど、 フォームのProcessCmdKeyをオーバーライドして、 PropertyGridにフォーカスがあればbaseを呼ばずにtrueを返せばいい。
- 190 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 11:14:58.19 ID:qTMOYFAa]
- private static T FindVisualChild<T>(DependencyObject parent) where T : DependencyObject
{ for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++) { DependencyObject child = VisualTreeHelper.GetChild(parent, i); if (child != null && child is T) return (T)child; else { T childOfChild = FindVisualChild<T>(child); if (childOfChild != null) return childOfChild; } } return null; } このwhere T : DepenedencyObjectの記述がデバッグしても理解できないんだけど、この書き方ってコンストラクタオーバーロードだよね? なぜメソッドだと再帰になるの?誰かバカでも理解できるようにわかりやすく説明お願いしゃっす
- 191 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 11:22:48.94 ID:Si2KSChC]
- whereは型制約 TがDependencyObjectかその派生クラスでなければならないことを宣言する
- 192 名前:186 mailto:sage [2014/10/31(金) 13:04:34.97 ID:o3qRFhjR]
- >>189
期待通りの実装にできました。 役に立つご意見をありがとうございます。
- 193 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 13:08:37.26 ID:Wm9hAmj7]
- 馬鹿な奴だ
- 194 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 06:55:35.95 ID:SV8kvD46]
- >>192
うむ、礼には及ばん。
- 195 名前:デフォルトの名無しさん [2014/11/01(土) 13:00:19.82 ID:SnQWUbHh]
- なぜか、Windows XP上で.Net Frameworkで作成したプログラムが
動かなくなりました。 何が原因として考えられますか? .Net Frameworkが破損していたりするのでしょうか?
- 196 名前:デフォルトの名無しさん [2014/11/01(土) 13:02:56.26 ID:xXuLrO2X]
- Frameworkのバージョンの問題じゃね?
- 197 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:05:52.32 ID:RHUU0+gA]
- >>195が日本語も満足に話せないバカだから
- 198 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:07:26.77 ID:4cNV6UiJ]
- メッセージを貼るとかイベントビューア見るとかコンソール出力を確認するとかログファイルを探すとかそういう知能は無いわけ?
- 199 名前:デフォルトの名無しさん [2014/11/01(土) 13:10:04.84 ID:SnQWUbHh]
- >>196
それが全く同じモジュールでつい最近まで動いていたんです。 >>198 どこでエラーが出ているかも謎なんですよね。
- 200 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:12:57.47 ID:A0QzCMJu]
- >>199が日本語でコミュニケーションをとる知能もないバカだから
- 201 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:13:09.14 ID:NjA3Gv8K]
- そこまで来ると「動かなくなった」と言うのも怪しいレベル
- 202 名前:デフォルトの名無しさん [2014/11/01(土) 13:27:38.20 ID:xXuLrO2X]
- Frameworkのバージョン関係ないなら自分で確認しろとしかいえんわ
- 203 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:30:48.17 ID:+C7i5UUl]
- せめて
こういう操作をしたらこうなるはずがこうなっている ぐらいは書かんとどうにもならん
- 204 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 14:41:32.39 ID:w0Vw1Jlx]
- エスパーはつらいな
- 205 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 15:18:12.23 ID:TiVXtbJJ]
- ここで聞くくらいなんだから自分で作ったプログラムなんだろ。
「動かなくなった」環境下でステップ実行してみれば済む話じゃないか。
- 206 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 17:49:03.95 ID:bVrmggLn]
- xpに入っているノートンがそのアプリを
ブロックしているんとちゃうか?
- 207 名前:デフォルトの名無しさん [2014/11/01(土) 18:19:30.63 ID:Kg6cjkc/]
- VisualStudio 2013 .NET Framework 4.5 で、C#で書かれたソフトを作りました。
作成したソフトの不正解析を防ぐために難読化なるものをしたいと思ってます。 フリーで期限の制限がないものを教えてください。 色々と探してみましたが、フリーでは使用の期限制限(あるいは作成したソフトに期限制限)がかかるもの、 完全フリーも見つけましたが.NET Framework 4.0までしか対応しておらず困ってます。 この作成したソフトは個人で作成したフリーソフトなので 難読化ソフトに高い代金を払うことができません。 どなたか良いソフトをご存知の方教えてください。
- 208 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:24:25.92 ID:52Qqkh+Z]
- .Net 4.5はXPサポートしてないだろ。
- 209 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:26:04.42 ID:52Qqkh+Z]
- ごめん、勘違い。
違う人だった。
- 210 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:30:43.51 ID:51/pFcv2]
- Visual Studio出ターゲットフレームワークバージョンを4にすりゃいいんじゃね
- 211 名前:デフォルトの名無しさん [2014/11/01(土) 18:45:42.63 ID:Kg6cjkc/]
- >>210
そうしてみます
- 212 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:58:43.72 ID:bVrmggLn]
- 一個人の作ったアプリを解析して
流用する奴なんておるか? 自分で同じようなのを作る方が 手っ取り早いんとちゃうか?
- 213 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 19:00:10.99 ID:65g/gkj6]
- 難読化するとスタックトレース読めなくなってバグ対応苦労しそう
- 214 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 19:13:10.41 ID:TiVXtbJJ]
- いや、流用目的じゃなくて、暇つぶしで見聞を広める的な目的で他人のコードを読むヤツならいる。
自信のない人が(利害以前の問題で)読まれるのを恥ずかしいと思うのも分かりはする。 コードって書く人の人となりがもろに出るしね。
- 215 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:25:33.95 ID:3DXFgjgD]
- >>207
ググったらこんなのがあった。 ConfuserEx ttp://yck1509.github.io/ConfuserEx/
- 216 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:28:10.41 ID:3DXFgjgD]
- もしシェアウェアも候補に入るようならここも参考に。
List of obfuscators for .NET ttp://en.wikipedia.org/wiki/List_of_obfuscators_for_.NET
- 217 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:34:25.11 ID:65g/gkj6]
- 難読化ってあくまでソースが読みにくいだけで再利用は防げないよね
そのへんちゃんと検討してるのか心配 つか多分してないんだろうなと思ってる
- 218 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:52:08.34 ID:eRe8awTN]
- 聞かれたことにだけ答えとけ
- 219 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:29:10.01 ID:R8grbRHL]
- フリーソフトならソースごと公開しちゃった方がいいんじゃ…
- 220 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:43:10.30 ID:w0Vw1Jlx]
- まぁ中覗かれるのは嫌だよね
変態がばれてしまう
- 221 名前:デフォルトの名無しさん [2014/11/01(土) 21:45:52.28 ID:Kg6cjkc/]
- >>215-216
ありがとうございます!
- 222 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:49:17.81 ID:MCGuq/lT]
- ライセンス無視のコピペも隠せる
- 223 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:50:07.52 ID:yfMW+WpF]
- つーか、自意識過剰でしょ
- 224 名前:デフォルトの名無しさん [2014/11/01(土) 21:52:54.65 ID:xXuLrO2X]
- まあほとんど隠せないけどねw
ちょっとハードエンコの取っ掛かり欲しくて某エンコードソフトを 解析したけどあっさり中身見れたよ まあ難読化されてるのでめんどくさいけど .netはまあ・・・あきらめるしかない
- 225 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 22:23:20.63 ID:65g/gkj6]
- >>224
Pure.Netなエンコソフトなんかあるのか ハンドブレーク?ちがうよね
- 226 名前:デフォルトの名無しさん [2014/11/01(土) 22:26:11.01 ID:xXuLrO2X]
- 中身をひっぱりだしただけでまだその先までは見てないけど
.netからインテルやAMDの動画関連のAPI呼んでる感じだったね
- 227 名前:デフォルトの名無しさん [2014/11/01(土) 22:40:24.65 ID:3F0N/7oP]
- >>207
お前の糞ソフトなんて解析する位なら自分で作るわ。 アホ。
- 228 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 22:48:48.53 ID:65g/gkj6]
- >>226
すげぇな おれには無縁なC#だわ
- 229 名前:デフォルトの名無しさん [2014/11/01(土) 22:57:05.77 ID:2tosKQm+]
- >>228
というかc#でエンコードやデコードするわけじゃなくて 単に指定された動画ファイルを頭から読み込んでその情報を ハードエンコに使うAPIに流し込めばエンコされたデータがでてくるからね win32apiを使うようなものよ 実際importしていじってるだけぽかったし
- 230 名前:デフォルトの名無しさん [2014/11/02(日) 00:45:32.83 ID:oSJ90NgM]
- >>195
WINDOWS XPを再インストール(リカバリ)する方法 〜VAIO SONY VGN-Gシリーズ〜 know-how-tree.com/archives/1027
- 231 名前: ◆QZaw55cn4c mailto:sage [2014/11/02(日) 09:18:48.38 ID:vxEoPS2x]
- >>220
うんうん
|

|