!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/
■情報源
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/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part143
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 8861-gZI7)
2019/05/16(木) 19:28:06.27ID:s+6oZKe00861デフォルトの名無しさん (ワッチョイ 8332-NNEM)
2019/07/08(月) 23:41:05.05ID:+Z+rEOeQ0 add-typeにアセンブリ参照のオプションあるから
頼むでスレチは勘弁して
頼むでスレチは勘弁して
862デフォルトの名無しさん (ワッチョイ ffad-T0Pq)
2019/07/09(火) 00:03:22.38ID:3HHcm2eY0863851 (ワッチョイ ff2c-NenP)
2019/07/09(火) 00:13:09.80ID:0VeokVre0 >>860
>肝心のC#のなかで、presentationCore参照できない罠にはまりました
包含(has-a)だろ。
属性に設定する、メソッドを定義して、引数で渡せば?
Ruby では、これで後から、属性に設定できる
class D
end
class E
def set_d ( d )
@obj = d
end
end
d = D.new
e = E.new
e.set_d( d )
p e
# <E @obj=#<D> >
>肝心のC#のなかで、presentationCore参照できない罠にはまりました
包含(has-a)だろ。
属性に設定する、メソッドを定義して、引数で渡せば?
Ruby では、これで後から、属性に設定できる
class D
end
class E
def set_d ( d )
@obj = d
end
end
d = D.new
e = E.new
e.set_d( d )
p e
# <E @obj=#<D> >
864デフォルトの名無しさん (ワッチョイ 7f47-DS7y)
2019/07/09(火) 01:10:47.36ID:5NAVk8tL0 >>863
参考にならない
参考にならない
865デフォルトの名無しさん (ワッチョイ 7f52-KlLC)
2019/07/09(火) 01:56:21.69ID:td6qAd7k0 >>863
お前は人の邪魔にしかならないのだから消えろ
お前は人の邪魔にしかならないのだから消えろ
866デフォルトの名無しさん (ワッチョイ bf2d-nrcS)
2019/07/09(火) 13:19:31.64ID:PNVKPq2+0 クラス内クラスを作りましたが、内包してる外側のクラスだけが初期化できるようにできませんか。
public class A {
public class B {
int data;
public B(int data) {
this.data = data;
}
}
public B get(int data) {
return new B(data);
}
}
という風にすると、A の外から
var b = new A.B(5);
とかみたいに出来てしまいます。
new B() できるのは A の中だけにしたいのですが。
public class A {
public class B {
int data;
public B(int data) {
this.data = data;
}
}
public B get(int data) {
return new B(data);
}
}
という風にすると、A の外から
var b = new A.B(5);
とかみたいに出来てしまいます。
new B() できるのは A の中だけにしたいのですが。
867デフォルトの名無しさん (ワッチョイ 7361-6fHr)
2019/07/09(火) 13:22:52.92ID:XVpwvTsb0 >>866
B のコンストラクタを protected 属性にして、コンパイルしてみてAから
も new B 出来なくなってしまった場合は、class B の中で、firend class A;
などとすればよいはず。
B のコンストラクタを protected 属性にして、コンパイルしてみてAから
も new B 出来なくなってしまった場合は、class B の中で、firend class A;
などとすればよいはず。
868デフォルトの名無しさん (ワッチョイ 8f7c-80lA)
2019/07/09(火) 13:31:17.01ID:4DQi0zm30 friendとかC++じゃないんだから
Bはインターフェイスで公開するのがまあ基本かな
interface IB { }
class A {
private class B : IB { }
pubilc B Get() { return new B(); }
}
Bはインターフェイスで公開するのがまあ基本かな
interface IB { }
class A {
private class B : IB { }
pubilc B Get() { return new B(); }
}
869デフォルトの名無しさん (ワッチョイ 8f7c-80lA)
2019/07/09(火) 13:31:57.06ID:4DQi0zm30 しまったミス
public IB Get() { return new B(); }
public IB Get() { return new B(); }
870デフォルトの名無しさん (ワッチョイ bf2d-nrcS)
2019/07/09(火) 13:52:20.92ID:PNVKPq2+0 public IB Get() { return new B(); }
のところでアクセスビリティが低いと叱られてしまいましたが
のところでアクセスビリティが低いと叱られてしまいましたが
871デフォルトの名無しさん (アウアウウー Sa67-80lA)
2019/07/09(火) 14:01:28.14ID:9fSmOQgfa872デフォルトの名無しさん (ワッチョイ 7361-6fHr)
2019/07/09(火) 17:12:06.90ID:XVpwvTsb0 C++スレと間違えてた。
873デフォルトの名無しさん (アウアウウー Sa67-qaaK)
2019/07/09(火) 21:57:22.42ID:FuCJaqnQa >>866
(1) Bのコンストラクタをprotectedに
(2) Aの中にBを派生したprivateなクラスBBを作る(実装は空っぽでも構わない)
(3) BBをnewしてBとして返す
まあでも、そこはあんまりこだわる必要ない気が
(1) Bのコンストラクタをprotectedに
(2) Aの中にBを派生したprivateなクラスBBを作る(実装は空っぽでも構わない)
(3) BBをnewしてBとして返す
まあでも、そこはあんまりこだわる必要ない気が
874デフォルトの名無しさん (ワッチョイ ff7d-tOvn)
2019/07/10(水) 02:47:30.04ID:qnddezc/0 private async void btn_test_Click(object sender, EventArgs e)
{
for (int i_time = 0; i_time < 1000 ; i_time++)
{
await Task.Delay(1 * 1000);
Debug.WriteLine(i_time.ToString() + "本だ!");
}
}
というコードを書いています。
ただ、ループを途中でやめたい場合があります。
ループ(待機中)に他のボタン btn_stop をクリックする事により
btn_test の待機処理を停止させる事は出来ないでしょうか?
{
for (int i_time = 0; i_time < 1000 ; i_time++)
{
await Task.Delay(1 * 1000);
Debug.WriteLine(i_time.ToString() + "本だ!");
}
}
というコードを書いています。
ただ、ループを途中でやめたい場合があります。
ループ(待機中)に他のボタン btn_stop をクリックする事により
btn_test の待機処理を停止させる事は出来ないでしょうか?
875デフォルトの名無しさん (ワッチョイ 335f-Pv24)
2019/07/10(水) 03:04:19.12ID:J5NG6fJu0 >>874
CancellationTokenを使う
CancellationTokenを使う
876デフォルトの名無しさん (ワッチョイ 6f79-rgZK)
2019/07/10(水) 03:05:20.71ID:b4vpo7xg0 http://hensa40.cutegirl.jp/archives/3971
Task.Delayのオーバーロードを使うのが正解かと
Task.Delayのオーバーロードを使うのが正解かと
877デフォルトの名無しさん (アウアウウー Sa67-qaaK)
2019/07/10(水) 03:18:13.49ID:bAZEwl9Ua >>874
private async void btn_test_Click(object sender, EventArgs e)
{
var continuesLoop = true;
EventHandler eh = (snd,ea) => continuesLoop = false;
btn_stop.Click += eh;
for (int i_time = 0; i_time < 1000 && continuesLoop; i_time++)
{
await Task.Delay(1 * 1000);
Debug.WriteLine(i_time.ToString() + "本だ!");
}
btn_stop.Click -= eh;
}
private async void btn_test_Click(object sender, EventArgs e)
{
var continuesLoop = true;
EventHandler eh = (snd,ea) => continuesLoop = false;
btn_stop.Click += eh;
for (int i_time = 0; i_time < 1000 && continuesLoop; i_time++)
{
await Task.Delay(1 * 1000);
Debug.WriteLine(i_time.ToString() + "本だ!");
}
btn_stop.Click -= eh;
}
878デフォルトの名無しさん (ワッチョイ 8f2d-dJ7S)
2019/07/10(水) 04:56:00.89ID:I28sYrGn0 CarクラスにDoorとTireをつけたいと思っています
しかし、これらを2つのフィールドとした場合ICarインターフェイスにかけずに困ったしまいます
こういう場合、普通はどのように書くのが正しい方法なのですか?
(個別クラスへの依存性が高い点は無視してください)
class Door:IDoor{}
class Tire:ITire{}
interface IDoor{}
interface ITire{}
interface ICar{
// doorとtireがあることを記述したいが書けない。プロパティにするのも何か違う気がしてしまう。
}
class Car:ICar{//本当ならIDoor, ITireを実装したいが、クラスの方を多重承継できない
IDoor door = new Door();
ITire tire = new Tire();
}
しかし、これらを2つのフィールドとした場合ICarインターフェイスにかけずに困ったしまいます
こういう場合、普通はどのように書くのが正しい方法なのですか?
(個別クラスへの依存性が高い点は無視してください)
class Door:IDoor{}
class Tire:ITire{}
interface IDoor{}
interface ITire{}
interface ICar{
// doorとtireがあることを記述したいが書けない。プロパティにするのも何か違う気がしてしまう。
}
class Car:ICar{//本当ならIDoor, ITireを実装したいが、クラスの方を多重承継できない
IDoor door = new Door();
ITire tire = new Tire();
}
879デフォルトの名無しさん (ワッチョイ 7f47-DS7y)
2019/07/10(水) 05:11:40.64ID:kxJIAy2u0 class Car : ICar, IDoor, ITire
{
}
と書けない状況ってこと?
{
}
と書けない状況ってこと?
880デフォルトの名無しさん (オッペケ Sr87-QmVh)
2019/07/10(水) 07:42:46.96ID:lKfqdkKor interfaceは動作を表す
881デフォルトの名無しさん (ワッチョイ f338-yJtR)
2019/07/10(水) 11:47:28.74ID:lfKLpD5h0 いつからそう錯覚していた?
882デフォルトの名無しさん (ブーイモ MM1f-R4xw)
2019/07/10(水) 13:42:25.86ID:DYVwrjjtM COMを勉強した頃からかな
verb=動詞
verb=動詞
883デフォルトの名無しさん (ワントンキン MM9f-cmV7)
2019/07/10(水) 15:04:43.19ID:UQq7+8i/M ASP.NETのWebフォームを作っています。bluetoothで接続したバーコードリーダで読み取ったデータをサーバで受け取りたいのですが、どのようにするのがベストでしょうか。
バーコードリーダはHIDプロトコルで接続しターミネータは<CR>です。
TextBoxにフォーカスを当てて受け取ろうと試しましたが入力だけはOnTextChangedイベントが発生しないのでフォーカスの移動等のアクションが必要になります。
読み取るだけで文字列を処理したいです。さらに言えばフォーカスを意識せず取得できればベストなのですが。
バーコードリーダはHIDプロトコルで接続しターミネータは<CR>です。
TextBoxにフォーカスを当てて受け取ろうと試しましたが入力だけはOnTextChangedイベントが発生しないのでフォーカスの移動等のアクションが必要になります。
読み取るだけで文字列を処理したいです。さらに言えばフォーカスを意識せず取得できればベストなのですが。
884デフォルトの名無しさん (スッップ Sd1f-Tdf6)
2019/07/10(水) 18:56:02.39ID:N35iChMPd 文字入力を勝手に奪うページってこと?セキュリティとかマナー的にありなんだろうか?
885デフォルトの名無しさん (スッップ Sd1f-Tdf6)
2019/07/10(水) 18:56:38.37ID:N35iChMPd 回答になってないですね、ごめんなさい。
886デフォルトの名無しさん (ドコグロ MMdf-hlKr)
2019/07/10(水) 19:42:55.22ID:Tg8SA/BfM >>883
なんでバーコードリーダーの型名とかを書かないんだろう…
とりあえずこの辺りを読んでみて
https://sakapon.wordpress.com/2010/06/22/barcodereader/
なんでバーコードリーダーの型名とかを書かないんだろう…
とりあえずこの辺りを読んでみて
https://sakapon.wordpress.com/2010/06/22/barcodereader/
887デフォルトの名無しさん (ワッチョイ 236e-BTRT)
2019/07/10(水) 20:43:46.51ID:eYkR45a20 業務システム作る現場に飛ばされているのですが、コンボボックスの項目をわざわざデータベースに項目作ってそこからいちいち引っ張るような構造にしてるんです
プロパティで設定するなりaddするなりすればいいじゃん……と思うんですけど、こういう作りにして何か特になることってあります?
プロパティで設定するなりaddするなりすればいいじゃん……と思うんですけど、こういう作りにして何か特になることってあります?
888デフォルトの名無しさん (ワッチョイ 3317-mE9d)
2019/07/10(水) 20:48:24.28ID:Pc5iw8Z80 それを作った奴に聞け
889デフォルトの名無しさん (ワッチョイ 6f79-rgZK)
2019/07/10(水) 21:00:02.47ID:b4vpo7xg0 難読化の一環だろ(適当)
890デフォルトの名無しさん (ワッチョイ cfe3-tOvn)
2019/07/10(水) 21:12:03.05ID:meJrmJ710 >>887
コンボボックスの中身が頻繁に変わるならDBに持つのもわからんでもないけど、ただの固定値なら・・・
コンボボックスの中身が頻繁に変わるならDBに持つのもわからんでもないけど、ただの固定値なら・・・
891デフォルトの名無しさん (ワッチョイ 1363-xWLJ)
2019/07/10(水) 21:22:53.18ID:+MeP9mdJ0 データベースならいじれる人間が変更かける可能性があったんじゃない?
一応、再ビルドはいらないわけだし
一応、再ビルドはいらないわけだし
892デフォルトの名無しさん (ワッチョイ 6f79-rgZK)
2019/07/10(水) 21:28:09.53ID:b4vpo7xg0 客にDB直接弄らせるとか設計的に論外でしょ…
それならXMLで定義するとかにすべきだな
それならXMLで定義するとかにすべきだな
893デフォルトの名無しさん (ワッチョイ ff01-hlKr)
2019/07/10(水) 22:13:16.64ID:yNv9Oz8Z0 要件次第だろ
例えば部署名とかなら社員情報から流し込んだ方が楽で確実だろうし
例えば部署名とかなら社員情報から流し込んだ方が楽で確実だろうし
894デフォルトの名無しさん (ワッチョイ f3e6-mE9d)
2019/07/10(水) 22:16:46.33ID:eupZ9wWw0 「税込み」を「内税」に直せとか言われた時簡単に直せるだろ
社内方言は多いぞ
社内方言は多いぞ
895デフォルトの名無しさん (ワッチョイ 2368-ZIIo)
2019/07/10(水) 23:49:26.61ID:4sKxlb560 double型は64ビットだから2^64までの数字しか表現できないのに
0...........................98999とかなりの桁数まで表示されるのは何故ですか?
0...........................98999とかなりの桁数まで表示されるのは何故ですか?
896デフォルトの名無しさん (ワッチョイ f3e6-mE9d)
2019/07/10(水) 23:51:49.65ID:eupZ9wWw0 double型は64ビットだから300桁以上いけるよ
897デフォルトの名無しさん (アウアウウー Sa47-QpLE)
2019/07/11(木) 00:12:58.86ID:jLO7Qpeya >>895
倍精度浮動小数点数でググってこい
倍精度浮動小数点数でググってこい
898デフォルトの名無しさん (アウアウウー Sa47-vyxe)
2019/07/11(木) 00:14:56.74ID:slALBnwOa899デフォルトの名無しさん (ワッチョイ 2363-uZrZ)
2019/07/11(木) 02:04:20.88ID:AsB2X0JQ0 弟子丸使えよ
900デフォルトの名無しさん (ワッチョイ db8f-AthE)
2019/07/11(木) 02:05:49.77ID:j5kiUrVb0 >>895
そんなあなたにITパスポート
そんなあなたにITパスポート
901デフォルトの名無しさん (ワッチョイ 573c-AvHN)
2019/07/11(木) 06:37:54.14ID:PGdrFCZv0 dt.Columns.Add("テスト")←この方法でDataTableに列を追加し、
C#でデバッグ中に先ほど追加した列を一時的に削除することは可能でしょうか?
デバッグ中にローカル項目を確認し、列名を削除してみたりしたのですが、列を完全に削除できませんでした
もしデバッグ中にローカル画面などからDataTable内の列を一時的に削除する方法がありましたら教えてください
よろしくお願いします
C#でデバッグ中に先ほど追加した列を一時的に削除することは可能でしょうか?
デバッグ中にローカル項目を確認し、列名を削除してみたりしたのですが、列を完全に削除できませんでした
もしデバッグ中にローカル画面などからDataTable内の列を一時的に削除する方法がありましたら教えてください
よろしくお願いします
902デフォルトの名無しさん (ワッチョイ 3e7c-rcFW)
2019/07/11(木) 09:12:10.91ID:0ZIf3fQR0 イミディエイトウィンドウで
dt.Columns.Remove("テスト");
すればいいという話でいいのかな
dt.Columns.Remove("テスト");
すればいいという話でいいのかな
903デフォルトの名無しさん (ササクッテロラ Sp3b-dDlq)
2019/07/11(木) 10:04:42.07ID:+ZnUKM8Wp 有効桁でググれ。
904デフォルトの名無しさん (ワッチョイ 3e7c-htnh)
2019/07/11(木) 14:01:32.91ID:6M1lAbxH0 おまいらやん
http://www.pro.or.jp/~fuji/mybooks/okite/okite.9.4.html
http://www.pro.or.jp/~fuji/mybooks/okite/okite.9.4.html
905デフォルトの名無しさん (ワッチョイ db24-q5pO)
2019/07/11(木) 14:54:26.62ID:xAACxOAS0 全部読んでないけどC#に限ったらググってトップに出てくる学習サイトが一番マシなんだから本は一切不要だろう
C#に限ったらっていったけど今時どんな分野でも下手な本よりグーグルランキグン上位のサイトの方が質高いからな
C#に限ったらっていったけど今時どんな分野でも下手な本よりグーグルランキグン上位のサイトの方が質高いからな
906デフォルトの名無しさん (ワッチョイ 3e7c-htnh)
2019/07/11(木) 15:00:57.91ID:6M1lAbxH0 20世紀の話だった
907デフォルトの名無しさん (ササクッテロ Sp3b-hVJ3)
2019/07/11(木) 20:27:30.70ID:O97KaPiLp >>905
侍エンジニア塾というのがあってだな…
侍エンジニア塾というのがあってだな…
908デフォルトの名無しさん (ワッチョイ 9a2c-i8Xk)
2019/07/11(木) 20:37:17.03ID:xCkJ5LaR0 侍エンジニア塾は、マンツーマンだから高い!
70〜80万円かかる!
70〜80万円かかる!
909デフォルトの名無しさん (ワッチョイ 9a61-/g1Z)
2019/07/11(木) 20:48:11.97ID:tSRqKlWG0 ++C++だけでじゅうぶん
910デフォルトの名無しさん (ワッチョイ b3da-YtL5)
2019/07/11(木) 22:35:54.58ID:BgPDMp8z0 dapperでupdateクエリを実行する時、変更された箇所を自動的に判別して更新してくれる機能はありますか?
イメージ的には以下のような感じです。
//読み込み
var model = con.Query<Model>("SELECT * FROM table");
//ここでmodelが持ってるプロパティを編集
//編集されたプロパティのみを自動判別してupdateしてくれる。
con.Execute("UPDATE table *");
イメージ的には以下のような感じです。
//読み込み
var model = con.Query<Model>("SELECT * FROM table");
//ここでmodelが持ってるプロパティを編集
//編集されたプロパティのみを自動判別してupdateしてくれる。
con.Execute("UPDATE table *");
911デフォルトの名無しさん (アウアウカー Sa43-snXu)
2019/07/11(木) 22:41:20.48ID:MabNatKwa WPFのMaterial Design Tool Kitを使ってみたのですが、このコントロールの例えばボタンの大きさとかを変えたりすることは出来たりするのでしょうか
912デフォルトの名無しさん (ドコグロ MM92-vN/E)
2019/07/11(木) 22:46:41.40ID:vUv4mdDMM913デフォルトの名無しさん (ワッチョイ b3da-YtL5)
2019/07/11(木) 22:48:21.28ID:BgPDMp8z0 >>912
ありがとうございます!スッキリしました!
ありがとうございます!スッキリしました!
914デフォルトの名無しさん (ワッチョイ 5f63-GBi1)
2019/07/11(木) 22:52:23.88ID:Y+auxo+p0 >>911
普通にコントロールのサイズを変えるだけでは?
普通にコントロールのサイズを変えるだけでは?
915デフォルトの名無しさん (ワッチョイ 1738-fRWe)
2019/07/11(木) 23:27:09.99ID:D+McUDWk0 リアクティブなプロパティを使ってゴニョればできるけど
EF使う方が楽
EF使う方が楽
916デフォルトの名無しさん (ワッチョイ 236e-+R1B)
2019/07/12(金) 00:37:29.52ID:Qe/C8AfS0 別にsetのときに何か判定してるでもないのにプロパティ全部getsetいちいち書いて1000行とか使ってるコードに出会った
ぜ、全部消したい……客先のコードじゃなかったら……
ぜ、全部消したい……客先のコードじゃなかったら……
917デフォルトの名無しさん (ワッチョイ 7679-q5pO)
2019/07/12(金) 00:39:59.43ID:XU4SChRd0 稀に見るJava土方の臭いがするコード
918デフォルトの名無しさん (ワッチョイ a75f-sqJi)
2019/07/12(金) 06:36:27.03ID:l82xLe+v0 C#の#ってどれ使えばいいんですか
919デフォルトの名無しさん (ワッチョイ 9a4b-vLwt)
2019/07/12(金) 08:54:37.42ID:wF3EiDpw0 >>916
Bindingも無し?
Bindingも無し?
920デフォルトの名無しさん (ブーイモ MMff-7zb6)
2019/07/12(金) 10:04:54.95ID:1Y9Zea5/M そんな悪いか?
自動プロパティ使ってないってことでしょ?
自動プロパティ使ってないってことでしょ?
921デフォルトの名無しさん (ワッチョイ b3da-YtL5)
2019/07/13(土) 01:01:25.85ID:WXtjREf70 datagridviewのカラムヘッダーをクリックすると、勝手に1行目のレコードが選択されてしまうのですが、
これを防ぐにはどうすればよいでしょうか。
また、可能であれば、カラムヘッダーのMouseDownイベント自体をキャンセルしたいのですが、どうすればよいでしょうか。
これを防ぐにはどうすればよいでしょうか。
また、可能であれば、カラムヘッダーのMouseDownイベント自体をキャンセルしたいのですが、どうすればよいでしょうか。
922デフォルトの名無しさん (アウアウカー Sa43-snXu)
2019/07/13(土) 01:06:34.80ID:iqubl+0xa923デフォルトの名無しさん (ワッチョイ b74b-q5pO)
2019/07/13(土) 01:14:28.07ID:QBUcodiM0924デフォルトの名無しさん (ワッチョイ 5f63-GBi1)
2019/07/13(土) 01:16:55.65ID:snyK+LfD0925デフォルトの名無しさん (ワッチョイ 5f63-GBi1)
2019/07/13(土) 01:22:16.58ID:snyK+LfD0 >>923
xml、json等のテキストファイルやxlsxで設定ファイルみたいなの作るとか?
変更することが無いような項目ならコード内に埋め込むとか
要件次第で何が良いかは変わると思うからDB一択とはならんと思うけど
xml、json等のテキストファイルやxlsxで設定ファイルみたいなの作るとか?
変更することが無いような項目ならコード内に埋め込むとか
要件次第で何が良いかは変わると思うからDB一択とはならんと思うけど
926デフォルトの名無しさん (ワッチョイ 237b-B5kB)
2019/07/13(土) 01:38:48.66ID:Zpl1rRtL0 >>921
ヘッダの位置に透明なパネルを置くのが一番早いかもしれない
勝手に一番目のCellが選択されるのはCurrentCell=nullのときにはFirstDisplayedCellで示されたCellが必ず選択されるから
あとはDataGridViewを継承してMouseDownイベントを無くしたものを作れるかもしれないけどそっちはわからない
ヘッダの位置に透明なパネルを置くのが一番早いかもしれない
勝手に一番目のCellが選択されるのはCurrentCell=nullのときにはFirstDisplayedCellで示されたCellが必ず選択されるから
あとはDataGridViewを継承してMouseDownイベントを無くしたものを作れるかもしれないけどそっちはわからない
927デフォルトの名無しさん (アウアウカー Sa43-snXu)
2019/07/13(土) 01:41:03.71ID:iqubl+0xa >>924
ありがとう
ツールで提供されてる丸ボタンとかを使いたいんだけど、それらは提供されたボタンのスタイルで決まってて領域を広げてもボタン自体のサイズは変更出来ないような感じなんだけど
実際はアニメーションを使った丸型のトグルボタンを丸ボタンのサイズと同じにしたかったので似たようなことを考えた人がいればと思い質問してみました
ありがとう
ツールで提供されてる丸ボタンとかを使いたいんだけど、それらは提供されたボタンのスタイルで決まってて領域を広げてもボタン自体のサイズは変更出来ないような感じなんだけど
実際はアニメーションを使った丸型のトグルボタンを丸ボタンのサイズと同じにしたかったので似たようなことを考えた人がいればと思い質問してみました
928デフォルトの名無しさん (ワッチョイ e717-P44A)
2019/07/13(土) 07:48:45.74ID:4NawiDim0929デフォルトの名無しさん (アウアウウー Sa47-vyxe)
2019/07/13(土) 13:12:36.40ID:NDmMB+Lma いい手法とはまったく思えないけど透明で常に最前面のトップレベルウィンドウなら作れるね
930デフォルトの名無しさん (ワッチョイ e717-P44A)
2019/07/13(土) 17:42:32.06ID:4NawiDim0931デフォルトの名無しさん (ササクッテロラ Sp3b-dDlq)
2019/07/13(土) 18:11:32.06ID:k49AlHPTp 透明なパネルなんて詐欺サイトかチートツールじゃ重宝されそうだな。
932デフォルトの名無しさん (アウアウウー Sa47-TPoM)
2019/07/13(土) 18:42:46.89ID:tImovYMga 意味不明すぎるw
933>>926 (ワッチョイ 4e7b-MWwc)
2019/07/13(土) 19:50:41.36ID:qsxihLOz0 >>921
覆うのは良くないなと思ってはいたけど継承でできたわ
public class DataGridViewEX : System.Windows.Forms.DataGridView
{
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{//列ヘッダでのMouseDownで勝手に先頭のCellが選択されないようにする。ResizeとSort可
bool b = this.CurrentCell == null && this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader;
base.OnMouseDown(e);
if (b) this.CurrentCell = null;
}
}
または
public class DataGridViewEX : System.Windows.Forms.DataGridView
{
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{//列ヘッダでのMouseDownを全て無効にする
if (this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader) return;
base.OnMouseDown(e);
}
}
下は>>930と同じような使い勝手になるはず。MouseEventArgsだからクリックボタンによる処理もメソッドの中に組み込める
勝手に先頭のCellが選択されるのはFocus()やSelect()実行しても起こるけど、まず使わないだろうしそのあとにDataGridView.CurrentCell = nullを入れてもいい
列のResizeでCell選択されるの前に悩んでいてFirstDisplayedCellとFocusまで調べていたけど見た目だけの問題だし面倒だから諦めていた
その質問のおかげで改めて調べる気になったから逆に感謝w
>>928
例えばDataGridViewの子コントロールとして用意して(datagridview.Controls.Add(panel))、BackColorをTransparentにするだけ。特別なことはいらなかったはず
覆うのは良くないなと思ってはいたけど継承でできたわ
public class DataGridViewEX : System.Windows.Forms.DataGridView
{
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{//列ヘッダでのMouseDownで勝手に先頭のCellが選択されないようにする。ResizeとSort可
bool b = this.CurrentCell == null && this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader;
base.OnMouseDown(e);
if (b) this.CurrentCell = null;
}
}
または
public class DataGridViewEX : System.Windows.Forms.DataGridView
{
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{//列ヘッダでのMouseDownを全て無効にする
if (this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader) return;
base.OnMouseDown(e);
}
}
下は>>930と同じような使い勝手になるはず。MouseEventArgsだからクリックボタンによる処理もメソッドの中に組み込める
勝手に先頭のCellが選択されるのはFocus()やSelect()実行しても起こるけど、まず使わないだろうしそのあとにDataGridView.CurrentCell = nullを入れてもいい
列のResizeでCell選択されるの前に悩んでいてFirstDisplayedCellとFocusまで調べていたけど見た目だけの問題だし面倒だから諦めていた
その質問のおかげで改めて調べる気になったから逆に感謝w
>>928
例えばDataGridViewの子コントロールとして用意して(datagridview.Controls.Add(panel))、BackColorをTransparentにするだけ。特別なことはいらなかったはず
934デフォルトの名無しさん (アウアウウー Sa47-vyxe)
2019/07/13(土) 21:21:56.19ID:J0SpyLLfa935デフォルトの名無しさん (ワッチョイ 4e7b-MWwc)
2019/07/13(土) 21:32:23.61ID:qsxihLOz0936デフォルトの名無しさん (ワッチョイ 3e2d-PPDc)
2019/07/14(日) 10:27:51.44ID:/gKQotNU0 メソッド定義の場面でメソッド名の後にコロンが付いているのを初めて見ました
>protected PizzaStore() : this(new BaseIngredients()){} // 動画内24行目 https://youtu.be/agkWYPUcLpg?t=1678
このコロンはどういう意味の文法なんですか?
>protected PizzaStore() : this(new BaseIngredients()){} // 動画内24行目 https://youtu.be/agkWYPUcLpg?t=1678
このコロンはどういう意味の文法なんですか?
937デフォルトの名無しさん (ワッチョイ a75f-Bj8P)
2019/07/14(日) 10:43:27.29ID:1ykVpntz0938デフォルトの名無しさん (ワッチョイ 3e2d-PPDc)
2019/07/14(日) 10:50:14.89ID:/gKQotNU0939デフォルトの名無しさん (ワッチョイ 9a7d-AvHN)
2019/07/14(日) 11:29:43.66ID:1V0xuz/f0 string str_test = ""aaaaaaaaaaaaa;
txt_word.Text = str_test; // ←デバッグをすすめるとこのコードの実行になぜかフリーズします。
これは何が原因なのでしょうか?
txt_word.Text = str_test; // ←デバッグをすすめるとこのコードの実行になぜかフリーズします。
これは何が原因なのでしょうか?
940デフォルトの名無しさん (ラクッペ MM67-pdY2)
2019/07/14(日) 12:20:15.77ID:67ABvZrhM txt_wordクラスのTextプロパティのセッターが
文字列セットするとフリーズする実装になってるんでしょ
文字列セットするとフリーズする実装になってるんでしょ
941デフォルトの名無しさん (ワッチョイ 1761-D7xh)
2019/07/14(日) 12:22:02.89ID:BItK59/l0 >>939
""aaaaaaaaaって何が入るの?
""aaaaaaaaaって何が入るの?
942デフォルトの名無しさん (ササクッテロラ Sp3b-dDlq)
2019/07/14(日) 12:25:09.72ID:cixPwHFXp そりゃ転記ミスやろ。
コンテクスト違うってエラーが出てるんじゃね?
コンテクスト違うってエラーが出てるんじゃね?
943デフォルトの名無しさん (ワッチョイ e717-P44A)
2019/07/14(日) 12:27:14.57ID:VKB+2jBS0 >>939
TextChangedイベントを確認しましょ
TextChangedイベントを確認しましょ
944デフォルトの名無しさん (ワッチョイ 9a7d-AvHN)
2019/07/14(日) 13:09:01.62ID:1V0xuz/f0945デフォルトの名無しさん (アウアウウー Sa47-15bI)
2019/07/14(日) 13:31:47.51ID:TL4T/r3+a >>944
そもそもtxt_wordの型が書かれてないんだけどTextBox型なの?
デバッグ実行中にフリーズする箇所で「一時停止」したら
コールスタックに実行中のメソッドが出るけどどこでフリーズする?
そもそもtxt_wordの型が書かれてないんだけどTextBox型なの?
デバッグ実行中にフリーズする箇所で「一時停止」したら
コールスタックに実行中のメソッドが出るけどどこでフリーズする?
946デフォルトの名無しさん (ワッチョイ a75f-Bj8P)
2019/07/14(日) 13:36:10.50ID:1ykVpntz0 >>944
VS2017のバージョンは、最新(15.9.14)になってる?
VS2017のバージョンは、最新(15.9.14)になってる?
947デフォルトの名無しさん (エムゾネ FFba-YtL5)
2019/07/14(日) 13:56:27.70ID:KJvjECGRF 最初の質問観ただけで
面倒臭い人(質問じゃなくて人)だと判る
面倒臭い人(質問じゃなくて人)だと判る
948デフォルトの名無しさん (ワッチョイ 9a7d-AvHN)
2019/07/14(日) 14:15:44.45ID:1V0xuz/f0949デフォルトの名無しさん (ワッチョイ 9a7d-AvHN)
2019/07/14(日) 14:22:56.02ID:1V0xuz/f0 呼び出し元でTextboxに値を入れる分はすぐでした。
呼び出し先のメソッドの中でのデバッグでだけ
遅くなっている様です。
解決できそうです!
呼び出し先のメソッドの中でのデバッグでだけ
遅くなっている様です。
解決できそうです!
950デフォルトの名無しさん (アウアウウー Sa47-7nmN)
2019/07/14(日) 14:25:17.32ID:vFmjWtsga 解決したらどういうことだったか残しといて
951デフォルトの名無しさん (ワッチョイ 9a7d-AvHN)
2019/07/14(日) 16:50:39.75ID:1V0xuz/f0 原因はわかりませんが、とりあえずスムーズに流れる方法が
わかったのでメモしておきます。
もともと@でしたがAに変えたらフリーズしなくなりました。。。
なぜだろう。。。
入っている文字列ですが正確には
string str_test = "aaa\r\nbbb\r\nccc\r\nddd\r\neee\r\n";
でした。
@
txt_word.Text = str_test.TrimEnd('\r').TrimEnd('\n');
A
txt_word.Text = str_test;
わかったのでメモしておきます。
もともと@でしたがAに変えたらフリーズしなくなりました。。。
なぜだろう。。。
入っている文字列ですが正確には
string str_test = "aaa\r\nbbb\r\nccc\r\nddd\r\neee\r\n";
でした。
@
txt_word.Text = str_test.TrimEnd('\r').TrimEnd('\n');
A
txt_word.Text = str_test;
952デフォルトの名無しさん (ワッチョイ db61-TPoM)
2019/07/14(日) 17:21:41.77ID:eBBABYSj0 末尾の改行消したいなら str_test.TrimEnd('\r', '\n'); か str_test.TrimEnd('\n').TrimEnd('\r'); じゃ?
953デフォルトの名無しさん (ワッチョイ 5f63-GBi1)
2019/07/14(日) 17:22:25.76ID:7jVc1wv20 確実に利用者側の問題なのにVS側の不具合を疑う時点でどうかと思う
そもそもフリーズってどんな状況よ
不正確な単語使われて情報も部分的にしか出さないでなんでも解決できると思わないでね
IDE使ってんだからbreakしてステップ実行しなよ
そもそもフリーズってどんな状況よ
不正確な単語使われて情報も部分的にしか出さないでなんでも解決できると思わないでね
IDE使ってんだからbreakしてステップ実行しなよ
954デフォルトの名無しさん (ラクッペ MM67-pdY2)
2019/07/14(日) 19:13:36.27ID:REnBzl1eM 俺みたいにおちょくっておくのが正解だと言うのに
955デフォルトの名無しさん (ワッチョイ 9a7d-AvHN)
2019/07/14(日) 19:24:25.41ID:1V0xuz/f0956デフォルトの名無しさん (オッペケ Sr3b-PT6z)
2019/07/14(日) 20:16:20.63ID:FOkW4A9fr957デフォルトの名無しさん (ラクッペ MM67-pdY2)
2019/07/14(日) 20:31:52.63ID:REnBzl1eM 生ゴミに雑魚とか言われちゃったよ(苦笑)
958デフォルトの名無しさん (アウアウエー Sa52-+WGH)
2019/07/15(月) 00:13:59.24ID:Pf4bLsx9a アカン質問者なのはわかってたけど豹変面白すぎ
959デフォルトの名無しさん (ワッチョイ e3da-YtL5)
2019/07/15(月) 15:45:33.24ID:RYqQ15uW0 Dapperでクエリを書く時、SetParameterと補間文字列、どっちがいいですか?
SetParameterが普通っぽいんですが、下のように、補間文字列でもそう不便しなさそうなんですが・・・
string sql = $"INSERT INTO table(name, chk) VALUES('{textBox1.Text}', '{checkBox1.Checked}')";
SetParameterが普通っぽいんですが、下のように、補間文字列でもそう不便しなさそうなんですが・・・
string sql = $"INSERT INTO table(name, chk) VALUES('{textBox1.Text}', '{checkBox1.Checked}')";
960デフォルトの名無しさん (スップ Sd5a-eVay)
2019/07/15(月) 15:55:18.36ID:/B6zOkBad >>959
SQLインジェクション
SQLインジェクション
レス数が950を超えています。1000を超えると書き込みができなくなります。
