我的主要表单上有一个水平拆分容器.顶部包含此处的对象列表视图控件.
我使用从先前的C#透明覆盖表单代码的答案.
我的问题似乎与对象列表视图有关.使用上面答案中的代码,透明表单完美地覆盖了所有控件,但是当它到达对象列表视图时,它似乎在这个特定控件上绘制得更暗.

如果我关闭透明覆盖层并将空白面板放在前面,当我打开透明覆盖层时,它仍会显示这个较暗的部分,就像对象列表视图控件仍然可见一样.

我首先想知道为什么会这样.但我也想知道如何解决这个问题,以便叠加是一致的.
要复制发生的事情......
将splitcontainer向下拖动一点,然后单击Overlay按钮.
单击白色面板关闭叠加层.单击"空白面板"按钮,然后再次单击"叠加"按钮.
请注意,在Plexiglass类中,它仅将面板作为参数用于此演示,在我的实际项目中,它将主窗体作为参数.
编辑
我将颜色从深灰色变为白色,效果很好.我不知道为什么暗灰色导致了这个问题,但是我很满意它看起来像白色的样子,所以我会坚持下去.
我一直在尝试没有成功让多选择按预期运行.我可以像下面这样包装multiSelect调用并且它可以工作,但由于某种原因,如果它没有像直接的示例代码那样包装,它就不起作用.
(function ($) {
$(function () {
$('#mySelectList').multiSelect();
})
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
如果我可以打电话,我可以克服这种烦恼 $('#keep-order').multiSelect('select', 'whatIwant');
但是,如果我理解正确的话,由于范围的原因,调用multiselect select在其他地方不起作用.
如果有帮助的话,这就是我现在的意思.为了澄清,除了标有"不起作用"的位之外,以下内容将起作用.
这是html加载脚本:
<link type="text/css" href="~/css/multiselect/multiselect.css" rel="stylesheet" />
<link type="text/css" href="~/css/bootstrap.min.css" rel="stylesheet" />
<script type="text/javascript" src="~/Scripts/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="~/js/quicksearch/jquery.quicksearch.js"></script>
<script type="text/javascript" src="~/js/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript" src="~/js/multiselect/multiselect.js"></script>
<script type="text/javascript" src="~/Scripts/myjavascript.js"></script>
Run Code Online (Sandbox Code Playgroud)
myjavascript.js的内容
// This is a combination of quicksearch and multiselect.
; (function ($) {
$(function () {
$('#mySelectList').multiSelect({
keepOrder: true,
selectableHeader: "<div class='searchTitle'>Select: Sap</div><input type='text' id='searchSelectable' class='search-input' autocomplete='off' placeholder='Search: Sap'>",
selectionHeader: "<div class='searchTitle'>Selection:</div><input type='text' class='search-input' autocomplete='off' placeholder='Search: Selection'>", …Run Code Online (Sandbox Code Playgroud)