BloggerAds廣告

2021年1月29日 星期五

[C#] WPD : How to make a hot key for application

在WPF的程式裡, 想要加入快捷鍵的功能
首先在Resources中建立Command的名稱, 這部份用來連結CommandBindings和InputBindings
<Window.Resources>
	<RoutedUICommand x:Key="OpenFile" Text="Open File"/>
</Window.Resources>
接下來設定CommandBindings
其中CommandBinding_Executed是執行的Function名稱
<Window.CommandBindings>
	<CommandBinding Command="{StaticResource OpenFile}" Executed="CommandBinding_Executed"/>
</Window.CommandBindings>
最後設定InputBindings
<Window.InputBindings>
	<KeyBinding Key="O" Modifiers="Ctrl" Command="{StaticResource OpenFile}"/>
</Window.InputBindings>

2021年1月22日 星期五

[C#] WPF : How to make a button looks like transparent

我試著在WPF的專案上, 讓Button看起來像是Label一樣 設定如下
<Button Name="btnTest" Click="BtnTest_Click" Background="{x:Null}" BorderBrush="{x:Null}">Test</Button>
如果設定成Style, Resource的設定如下
<Window.Resources>
	<Style TargetType="{x:Type Button}" x:Key="TransparentButton">
		<Setter Property="Background" Value="{x:Null}" />
		<Setter Property="BorderBrush" Value="{x:Null}" />
	</Style>
</Window.Resources>
而使用方式為

<Button
Style="{StaticResource TransparentButton}"
Name="btnTest"
Content="Test"
Click="BtnTest_Click"/>

2020年12月2日 星期三

[C#] How to convert JSON string to class on Visual Studio

 JSON格式的使用越來越多, 在撰寫部分轉成Class會方便許多

這是在Visual Studio中提供的功能


1. 複製JSON格式的文字

2. 在.cs檔案中, 點選Edit->Paste Special->Paste JSON As Classes


或是在QuickType.io也有提供轉換JSON的功能

2019年6月4日 星期二

[C Plue Plus] error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

在Build DirectShow的Sample時, 出現了此錯誤訊息.
網路上找了一下解法
將 operator=(LONG);改成 LONG operator=(LONG);
以下是發生原因
BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
错误发生在:operator=(LONG); 函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;但是vs2005不支持默认整型. 这个错误,解决方法如下:
打开project->BaseClasses properties->configuration->C/C++ ->Command Line,增加/wd4430选项。

2019年5月28日 星期二

使用region來整理程式碼

在Visual Studio開發C#的時候, 使用"#region 說明"和"#endregion"

在Android Studio開發時, 使用 "//region 說明"和"//endregion"

2018年3月16日 星期五

Epub Reader on C#

自己本身有在看epub的電子書

可是有些小說只有txt檔

在網路上可以找到轉換的網站, 但是有時候會不成功

所以想要自己寫隻程式來轉換

有找到別人寫好的dll, 使用nuget進行下載 Install-Package EpubSharp.dll

參考網址 : https://github.com/Asido/EpubSharp

2017年11月6日 星期一

Web.Config如何在不同的Build中使用不同的設定

目前遇到在不同的環境, 需要使用不同的設定進行開發

所以要一直改Web.Config的設定

因為太煩了, 所以找了利用不同的組態設定來切換在不同的環境下, 需要的設定值


http://kevintsengtw.blogspot.tw/2014/08/webconfig.html

https://blog.yowko.com/2017/04/webconfig-transform-when-debug.html