X



ふらっと C#,C♯,C#(初心者用) Part147
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (エムゾネ FF9f-HF0o)
垢版 |
2020/02/19(水) 17:25:41.55ID:IsrGexiaF
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part146
https://mevius.5ch.net/test/read.cgi/tech/1576069931/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0192デフォルトの名無しさん (ワイーワ2 FF93-8H9x)
垢版 |
2020/04/01(水) 11:03:28.91ID:5VJq6KKKF
var Dist2 = Func<double, double, double> (dx, dy)=> {return dx*dx+dy*dy;};
var dist2 = Dist2(p1.X - p2.X, p1.Y - p2.Y);
あほだな
var Dist2 = Func<Point, Point, double> (p1, p2)=> {return Pow(p1.X - p2.X, 2) + Pow(p1.Y - p2.Y, 2);};
var dist2 = Dist2(p1, p2);
いまいちだな
0195デフォルトの名無しさん (ワッチョイ 851d-6nIr)
垢版 |
2020/04/01(水) 18:49:00.02ID:60SS71wY0
YouTuberは「最強の職業」である理由。
https://www.youtube.com/watch?v=XjV3Nb0-hgA
【事例付き】YouTuberは最強の副業である件について。
https://www.youtube.com/watch?v=wB8hNuNVoIw&;t=267s
【初心者向け】YouTubeの始め方・稼ぎ方を徹底解説!
https://www.youtube.com/watch?v=YEw-a8qlADM
「YouTubeなんていつか稼げなくなる」という主張を論破する。
https://www.youtube.com/watch?v=VatNILApW4U
収益化から丸1年!YouTubeでいくら稼いだか公開。
https://www.youtube.com/watch?v=-zQxuQqZ5eA&;t=103s
その動画で月商○○万!? YouTubeで稼ぐ裏技的アプローチ。
https://www.youtube.com/watch?v=7I4APU_6i9o&;t=433s
【貧者の工夫で戦え】ガラケーだっていい。YouTube始めるのにパソコンはいらない!
https://www.youtube.com/watch?v=jYdWfjjzD7Y
【第一回】SNS、YouTube、ブログで稼ぐ方法を、丁寧に解説します!
https://www.youtube.com/watch?v=erNiLOncDnY
0196デフォルトの名無しさん (ワイーワ2 FF93-Wy2p)
垢版 |
2020/04/01(水) 18:53:16.96ID:86v82W0VF
System.Drawing Point Distance なし
System.Windows Point Distance なし
Xamarin.Forms Point Distance あり!!!
0197デフォルトの名無しさん (アウアウウー Sae9-1s42)
垢版 |
2020/04/01(水) 19:50:46.55ID:ULM1+KSpa
描画面上の距離が必要になるケースってあんまりないような気はするね。

直交座標上の点を表すstructがあってそっちに付いてるなら分からんでもない。
.NETのライブラリって数学の名前空間がないんだよな。
MathってSystem直下のstaticクラスになってて、今となっては疑問を感じる設計だよね
0200デフォルトの名無しさん (ワッチョイ 1bda-33J8)
垢版 |
2020/04/02(木) 06:04:40.26ID:OVS0fpTc0
System.Numericsってなんだと思ってググったら、存在知らずにだいぶ前にこれと似たようなの(しかも劣化コピー)自作したぞ。
今ひどい黒歴史が出来たわ・・・・・
0201193 (ワッチョイ 2361-reLO)
垢版 |
2020/04/02(木) 06:58:15.83ID:JxZO1Jli0
>>196
あるのかぁぁぁぁ!!!!!!
Xamarinてことはスマホアプリか。UI関係で使うんかな?
0204デフォルトの名無しさん (エムゾネ FF43-8H9x)
垢版 |
2020/04/03(金) 14:53:19.91ID:VVxcL9MvF
ちょまどさんがきっとなんとかしてくれる
0205デフォルトの名無しさん (ワッチョイ 4d61-sbZV)
垢版 |
2020/04/03(金) 17:02:10.10ID:UoNKEVCn0
WinForms で、MDI の場合、子フォームのメニューは親フォームにマージされるようですが、この動作を変更して、マージせずに子フォームのメニューバーの位置に直接メニューを表示することは可能でしょうか?
可能な場合、どうすればできますか?
0208デフォルトの名無しさん (エムゾネ FF43-8H9x)
垢版 |
2020/04/03(金) 17:44:55.55ID:VVxcL9MvF
>>205
SDI
0213デフォルトの名無しさん (アウアウウー Sae9-1s42)
垢版 |
2020/04/03(金) 18:30:10.60ID:ytDWP9uSa
>>209
親のMenuStripのAllowMerge = falseだね
デフォでマージされないはずだと思ってたけど勘違いだった
0214デフォルトの名無しさん (ワッチョイ 4d61-sbZV)
垢版 |
2020/04/03(金) 18:40:10.41ID:UoNKEVCn0
>>213
親Formの AllowMerge を falseにするということは、どんなMDIに対しても
影響が及ぼされてしまうんですね。
一部のMDI Chileだけは個別にメニュー付きで、他のMDI Childは、親のメニューにMerge、という具合には出来ないんですか。
0215デフォルトの名無しさん (エムゾネ FF43-8H9x)
垢版 |
2020/04/03(金) 18:46:29.17ID:VVxcL9MvF
そこまでこだわるなら floating menu 造って子ウィンドウに載せろ
0216デフォルトの名無しさん (アウアウウー Sae9-1s42)
垢版 |
2020/04/03(金) 18:51:31.33ID:ytDWP9uSa
>>214
そういうヘンテコなUIはどうかと思うけど、
マージしたくない子のMenuStripのAllowMerge = falseでいけるみたい

っていうかこれぐらい自分で試そうよw
0220デフォルトの名無しさん (ワッチョイ 4d61-sbZV)
垢版 |
2020/04/04(土) 17:22:20.79ID:9nDXuupl0
VS2019のメニューを見ていると、MFCと同様に、無効な項目は
グレイ表示されています。
MFCの場合は、Merge方式ではない代わりに、ActiveなChildWndが
ハンドラを実装していない場合には自動的にグレイ表示になっていたのですが、
WinFormsの場合は、どうやれば良いのでしょうか?
0221デフォルトの名無しさん (アウアウウー Sae9-1s42)
垢版 |
2020/04/04(土) 19:04:00.44ID:UFbKis4ca
>>220
1年前にも似たような質問があった気が。
MFCは知らないのであれだけど、多分MFCに近いやり方は用意されてないかと。

結果的に同じようなUIをなるべく簡単に実現するには、1年前にも書いたけど
MDI子に共通のメニューを持つFormをまず作って、
個々のMDI子はそれを継承するのがいいんじゃないかなあと
0223デフォルトの名無しさん (アウアウウー Sae9-1s42)
垢版 |
2020/04/04(土) 19:59:31.83ID:UFbKis4ca
そうそう。
継承後のフォームでもデザイナでコントロールのプロパティーの値を変更というか上書きできたはず
ついでに、MenuStripのVisible = falseにしておけば親にマージされている時以外メニューは表示されないみたい
0224デフォルトの名無しさん (ワッチョイ e307-Gpp1)
垢版 |
2020/04/06(月) 03:12:51.01ID:O7BKGhOT0
ビル・ゲイツが私財でコロナのワクチン作る。
c# プログラマに一番最初にワクチンを供給してくれるとおもう。

安全性の確認できないワクチンや薬品をc#プログラマにぶち込めば開発効率が上がる。

人体実験を断ったら、msdn、マイクロソフトid を停止させるとかして、Windows 利用不可にすればいい。
c#コンピューターオタクは断ると当面お金を稼げなくなるから喜んで実験に参加してもらえるはず。

まと、コンピューターオタクには人権はないので、実験により貴重な人命が損なわれることもない。
0229デフォルトの名無しさん (アウウィフ FFe9-8H9x)
垢版 |
2020/04/06(月) 10:17:13.45ID:TxMJ3ToxF
>>224
先生そういう宗教的な分野はMacとかSwiftとかの方が適していると思います
0230デフォルトの名無しさん (ワッチョイ e307-Gpp1)
垢版 |
2020/04/06(月) 11:37:10.89ID:O7BKGhOT0
>>225
c# プログラマにベータ版ワクチンをインストールしてもらいデバッグするんですよ。
バグのないワクチンとソフトウェアはありません。

Macユーザーは完成後のワクチンは提供対象外。

だから、MacBook とかに Windows をインストールしてる人は、デバッグと実験の対象になりますが、完成したワクチンの提供は対象外となります。
0231デフォルトの名無しさん (ワッチョイ b501-bVUD)
垢版 |
2020/04/07(火) 17:59:28.45ID:Fz3MtvZy0
visualstudioで
フォームアプリに追加したクラスライブラリにclass1.csとclass2,csがあるんですけど
class2の方にコントロールを継承してもツールボックスに表示されないのはなぜでしょうか
class1だと表示されました
0232デフォルトの名無しさん (ワッチョイ 55b0-CuPJ)
垢版 |
2020/04/07(火) 18:09:18.22ID:haJ3Gg0r0
GoogleドライブにファイルをアップをしたくてGoogleの下のサンプルを
参考に動かしてみたのですが、全くアップできず何が悪いのかさっぱりです・・・

https://developers.google.com/drive/api/v3/quickstart/dotnet
https://developers.google.com/drive/api/v3/manage-uploads

以下がコードです。
https://dotnetfiddle.net/4z2iZ4

ファイルのリストは、取得できているので認証はできていると思うのですが
「var file = request.ResponseBody」の行で、fileがnullとなっており
次の行でエラーが発生しています。

どなかたお助けください。よろしくお願いいたします。
0235デフォルトの名無しさん (アウウィフ FFe9-8H9x)
垢版 |
2020/04/07(火) 18:42:39.03ID:G5F9VLMpF
>>232
var driveService = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "MyApplicationName",
});

使ってない?
0236デフォルトの名無しさん (アウウィフ FFe9-8H9x)
垢版 |
2020/04/07(火) 18:55:57.94ID:G5F9VLMpF
あとは
var fileMetadata = new Google.Apis.Drive.v3.Data.File(){
Name="test.png",MimeType="image/png",};
にしてみるとか
他にはstreamがbinaryになってるかどうかとか

https://gist.github.com/LindaLawton/ead22e44bf88c3afa60753de0445eddf
この人もnullって言ってるな
0238デフォルトの名無しさん (アウウィフ FFe9-8H9x)
垢版 |
2020/04/07(火) 19:00:30.98ID:G5F9VLMpF
っていうか
DriveService.Scope.DriveReadonly
じゃだめな気がする
0243デフォルトの名無しさん (ワッチョイ 06e3-AglQ)
垢版 |
2020/04/08(水) 22:55:22.95ID:t+YdRhnM0
ググればToDataReaderの拡張メソッドヒットするからそれ参考に実装すればいいんじゃね
俺社環でライブラリの拡張メソッド禁止されているから、IDataReaderで作ったけど
0244デフォルトの名無しさん (ワッチョイ df01-aZ/i)
垢版 |
2020/04/09(木) 07:09:54.80ID:9rfBAHbp0
>>243
知らない知識なので参考にさせて頂きます
しかしバルクコピーのメソッドがdatatableという古い技術で実装させる時点で、そもそもバルクコピー自体が古い技術で別の最新技術があるのかなと疑っております
色々な角度で調べてみるつもりです
0246デフォルトの名無しさん (ワッチョイ 431d-slfm)
垢版 |
2020/04/09(木) 08:44:51.87ID:lA8JDzIo0
win10において
・ネットワークとインターネット設定→プロキシのセットアップスクリプトを使う設定のON/OFF切り替え
・ネットワーク接続のインターネットプロトコルバージョン4のプロパティの
IPアドレスを自動的に取得すると、次のIPアドレスを使うの切り替えと入力
DNSサーバー・・・と次のDNSサーバーのアドレスを使うの切り替えと入力
これをC#アプリで実現できますか?どのようなクラスを使えばいいでしょうか?
0252デフォルトの名無しさん (ワイーワ2 FFfa-zfCe)
垢版 |
2020/04/09(木) 12:41:32.88ID:kpg/tOgGF
>>248
ほんそれ +1
0253デフォルトの名無しさん (ワッチョイ 6ff1-Xgk8)
垢版 |
2020/04/09(木) 12:48:40.23ID:XKMcLRnY0
x ほんそれ
o ほんとそれ

正しい日本語で
0255デフォルトの名無しさん (ワッチョイ d701-jz5X)
垢版 |
2020/04/09(木) 21:32:00.67ID:ezz+hw670
ハンソロ
0260245 (オッペケ Sr5f-q7V1)
垢版 |
2020/04/10(金) 09:43:04.90ID:Rte1PrgOr
あーそういや気付けばdapperばっか使ってたわ
あいえにゅめにゃんにゃんが便利やしなあ
0262デフォルトの名無しさん (ワイーワ2 FFfa-zfCe)
垢版 |
2020/04/10(金) 11:00:45.18ID:nz1tlAhXF
DataTableでうわぁっってなるひとはJSONでくぇぇっってならんのまじで?
0269デフォルトの名無しさん (ワッチョイ 6777-AglQ)
垢版 |
2020/04/10(金) 15:28:01.76ID:SuSUfgJ80
Chartコントロールで横のスクロールバーを表示させる方法を教えてください。
サンプルプログラムは↓のをほぼそのまま使いました。( i < 5のところを i < 500に変えて数だけ増やしています)
チャートは普通に表示されるのですが、いろいろ探してもスクロールバーの出し方が全然わかりません。

https://qiita.com/Aki_mintproject/items/02e98173eb8eee74fc5b
0275デフォルトの名無しさん (ワッチョイ 8eda-JB1h)
垢版 |
2020/04/11(土) 02:58:17.93ID:EYr99YyX0
よぉ〜しよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよしよし
0277デフォルトの名無しさん (ワッチョイ c62d-kdbN)
垢版 |
2020/04/12(日) 16:27:59.95ID:WBJoN6ah0
if(条件A && !条件B){}
みたいなことをしたいのですが、&&と!をまとめてきれいに書く方法はありますか?
0282デフォルトの名無しさん (ワッチョイ a201-vZv9)
垢版 |
2020/04/12(日) 19:13:16.89ID:tx1YNXXn0
if (foo.IsEnabled && !bar.IsEnabled) を
if (foo.IsEnabled && bar.IsDisabled) にすることはある

単語の頭につけるエクスクラメーションマークは
見落としやすいから可読性がやや低い

>>278のパターンで変数にすることはあんまりないけど関数化するのもよくやる
0284デフォルトの名無しさん (ワッチョイ c62d-kdbN)
垢版 |
2020/04/12(日) 19:43:51.07ID:WBJoN6ah0
一発で書けるのかなと、すごく疑問に思ってたよ
ありがとう!
0285デフォルトの名無しさん (アウアウウー Sabb-KL7n)
垢版 |
2020/04/12(日) 21:05:32.57ID:0dL6T2+Wa
一発で書けた
if (b ? false : a) {...}

一発で書けた
if (!(!a || b)) {...}

一発で書けた
Func<bool, bool, bool> ippatu = (x, y) => x && !y;
if (ippatu(a, b)) {...}
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況