Fix trackbars in Display config having different background color than their container (workaround applied only at runtime to avoid breaking designer).

This commit is contained in:
jdpurcell 2015-01-18 19:44:51 +00:00
parent 7859e17503
commit ac4e197e22
3 changed files with 27 additions and 4 deletions

View File

@ -488,6 +488,9 @@
<Compile Include="CustomControls\QuickProgressPopup.Designer.cs">
<DependentUpon>QuickProgressPopup.cs</DependentUpon>
</Compile>
<Compile Include="CustomControls\TransparentTrackbar.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="CustomControls\ReadonlyCheckbox.cs">
<SubType>Component</SubType>
</Compile>

View File

@ -0,0 +1,20 @@
using System;
using System.Windows.Forms;
namespace BizHawk.Client.EmuHawk
{
public class TransparentTrackBar : TrackBar
{
protected override void OnCreateControl()
{
if (!DesignMode)
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
if (Parent != null)
BackColor = Parent.BackColor;
}
base.OnCreateControl();
}
}
}

View File

@ -36,7 +36,7 @@
this.lblUserFilterName = new System.Windows.Forms.Label();
this.btnSelectUserFilter = new System.Windows.Forms.Button();
this.rbUser = new System.Windows.Forms.RadioButton();
this.tbScanlineIntensity = new System.Windows.Forms.TrackBar();
this.tbScanlineIntensity = new BizHawk.Client.EmuHawk.TransparentTrackBar();
this.rbNone = new System.Windows.Forms.RadioButton();
this.rbScanlines = new System.Windows.Forms.RadioButton();
this.rbHq2x = new System.Windows.Forms.RadioButton();
@ -69,7 +69,7 @@
this.rbGDIPlus = new System.Windows.Forms.RadioButton();
this.tpMisc = new System.Windows.Forms.TabPage();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.trackbarFrameSizeWindowed = new System.Windows.Forms.TrackBar();
this.trackbarFrameSizeWindowed = new BizHawk.Client.EmuHawk.TransparentTrackBar();
this.label9 = new System.Windows.Forms.Label();
this.cbStatusBarWindowed = new System.Windows.Forms.CheckBox();
this.cbCaptionWindowed = new System.Windows.Forms.CheckBox();
@ -710,7 +710,7 @@
private System.Windows.Forms.RadioButton rbNone;
private System.Windows.Forms.RadioButton rbScanlines;
private System.Windows.Forms.RadioButton rbHq2x;
private System.Windows.Forms.TrackBar tbScanlineIntensity;
private BizHawk.Client.EmuHawk.TransparentTrackBar tbScanlineIntensity;
private System.Windows.Forms.CheckBox checkLetterbox;
private System.Windows.Forms.CheckBox checkPadInteger;
private System.Windows.Forms.GroupBox grpFinalFilter;
@ -746,7 +746,7 @@
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.CheckBox cbStatusBarWindowed;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TrackBar trackbarFrameSizeWindowed;
private BizHawk.Client.EmuHawk.TransparentTrackBar trackbarFrameSizeWindowed;
private System.Windows.Forms.CheckBox cbMenuWindowed;
private System.Windows.Forms.CheckBox cbCaptionWindowed;
private System.Windows.Forms.GroupBox groupBox4;