尝试关闭除主菜单之外的所有表单
FormCollection formsList = Application.OpenForms;
Run Code Online (Sandbox Code Playgroud)
用一个foreach循环说,
if (thisForm.Name != "Menu") thisForm.Close();
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,它跳过菜单,然后关闭第一个,但然后错误:
收集被修改; 枚举操作可能无法执行
并停止.我已经尝试了几个地方,并且他们都说这个foreach循环是这样做的方式,并且特别令人讨厌,因为我在关闭表单后没有更新表单列表,我认为这可能有效.我唯一能想到的就是从后面开始,用一段时间前进.
我想将Google搜索栏集成到我的网站中,并使用Google CSE的默认代码,我有:
<div id="cse-search-form" style="width: 100%;">Loading</div>
<script src="https://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchOptions = {};
var imageSearchOptions = {};
imageSearchOptions['layout'] = google.search.ImageSearch.LAYOUT_POPUP;
customSearchOptions['enableImageSearch'] = true;
customSearchOptions['imageSearchOptions'] = imageSearchOptions;
var customSearchControl = new google.search.CustomSearchControl(
'003243520079760326318:WMX-1462312306', customSearchOptions);
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions();
options.setSearchFormRoot('cse-search-form');
options.setAutoComplete(true);
customSearchControl.draw('shop.htm/cse', options);
}, true);
Run Code Online (Sandbox Code Playgroud)
其次是风格和 </div>
但我不希望结果在同一页面上打开,我希望它们在searchresults.htm中打开,其中包含容器div
<div id="cse" style="width:100%;"></div>
Run Code Online (Sandbox Code Playgroud)
如果我加入这种形式:
<form action="http://www.amberantiques.com/searchresults.htm" id="cse-search-box">
<fieldset style="border:none;">
<input type="hidden" name="cx" value="003243520079760326318:WMX-1462312306" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" …Run Code Online (Sandbox Code Playgroud) 我有一个系统,其中主窗体是菜单,并在加载时弹出登录表单.最初它加载了菜单下面的登录表单,所以我使用this.topmost = true来使它出现在前面.(因为带到前面并且发送回来不起作用)
但是,如果用户然后单击其他内容(例如chrome),则根据最顶层的定义,它仍然位于z顺序的顶部.
我尝试使用deactivate事件,但这意味着在加载时它再次出现在菜单表单后面.
我怎么能阻止它加载到我的菜单表格后面,但是当它失去焦点时它会阻止它成为最顶层的?
private void login_Deactivate(object sender, EventArgs e)
{
// do not want it to remain top most when the application is not in focus.
this.TopMost = false;
}
Run Code Online (Sandbox Code Playgroud)
在菜单表格中:
private void Menu_Load(object sender, EventArgs e)
{
openLogin()
}
private void openLogin()
{
Cursor.Current = Cursors.WaitCursor;
login theForm = new login(this);
this.Enabled = false;
theForm.Show();
Cursor.Current = Cursors.Default;
theForm.Activate();
theForm.TopMost = true; // Make the login form display over the Menu
}
Run Code Online (Sandbox Code Playgroud) 我使用的是我在这里找到的jQuery插件:http://tutorialzine.com/2011/03/photography-portfolio-shutter-effect/,除了我稍微改了一下.
它仍然以它应该的方式完美地工作,但我添加了一个下一个按钮,用户cna用它来跳到下一个图像,然后它暂停一个循环的间隔,以便不改变下一个图片很快.
但是,我的问题在于一个明显的按钮.我不知道该怎么做,所以我添加了一个变量
var positionInt
Run Code Online (Sandbox Code Playgroud)
这是最后一个列表项的位置,所以我知道我在列表中的位置.
如何将此项与此行创建的li对象一起使用:
var container = $('#container'),
li = container.find('li');
Run Code Online (Sandbox Code Playgroud)
打开正确的李项目?
另外,如何找到li对象的长度?我试过li.size(),li.count()和li.length,但都没有.
或者是否有一种方法只使用.find()方法在当前可见的项目之前打开li项目?这是怎么回事它原来去前进:
li.filter(':visible:first').hide(); // Hid the only visible li
if(li.filter(':visible').length == 0){
li.show(); // if nothing is visible load a li (Im not really sure what this is pointing at, but it loads the next li)
}
Run Code Online (Sandbox Code Playgroud)
干杯
我刚刚完成了非常有用的begginers教程 http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php并对结果非常满意.
但是,我注意到通过使用3个.wav文件进行声音效果,游戏速度大幅减慢,我已经调整了这段代码:
if (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
{
if (!rocketFlying) launch.Play();
rocketFlying = true;
...
}
Run Code Online (Sandbox Code Playgroud)
当按下按钮时,它会播放启动声音效果,因为更新方法每秒检查60次,并且很难快速按下按钮,所以它现在只播放一次.
但是,它仍然会大幅减慢游戏速度,这显然并不理想.
显然,我并没有尝试对这个特定的游戏做任何事情,但我想知道如何为未来的项目解决这个问题,只是因为它有点刺激.
干杯瑞恩
我有一个应该相当简单的功能,应该在加载后完成,以减少初始加载时间.
基本上我使用这个代码来获取类"prefImg"的所有元素,并用它们做一些事情.但是当在firebug中调试时,它表示var divsList是未定义的.
function populatePrefsList()
{
var divsList = new Array();
divsList = document.getElementsByClassName("prefImg");
var x = divsList.length;
var i = 0;
for(i=0; i<divsList.length; i++) {
var imgs = divsList[i].getElementsByTagName("img");
var imgSRC = imgs[0].src;
var alt = imgs[0].alt;
var descs = divsList[i].getElementsByTagName("h4");
var desc = descs[0].innerHTML;
//var thisPref = new preference(imgSRC, alt, desc);
//prefsList[i] = thisPref;
}
}
Run Code Online (Sandbox Code Playgroud)
显然我有断点var x = divsList.length......
我无法理解这一点,我最初在页面的头部有脚本,但是搞定它可能还没有加载div,已将它移动到Body的底部.这并没有解决它.
我已经有了 var divsList = document.getElementsByClassName("prefImg");
如果有人能告诉我哪里出错了,那么我将不胜感激.className有大约50个div prefImg.
干杯
我正在使用Google Map构建一个网站,默认情况下会生成以下代码:
<iframe width="550" height="500" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&aq=0&sll=50.923556,-1.394663&sspn=0.006709,0.01929&vpsrc=6&ie=UTF8&hq=Amber,&hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&t=m&ll=50.923178,-1.393676&spn=0.012985,0.027466&z=15&output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&source=embed&hl=en&geocode=&q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&aq=0&sll=50.923556,-1.394663&sspn=0.006709,0.01929&vpsrc=6&ie=UTF8&hq=Amber,&hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&t=m&ll=50.923178,-1.393676&spn=0.012985,0.027466&z=15" style="color:#0000FF;text-align:left">View Larger Map</a></small>
Run Code Online (Sandbox Code Playgroud)
现在这在检查XHTML Strict时会抛出一个错误,因为它是过时的帧,但是我应该使用什么呢?
谢谢您的帮助
我试图用它来从列表中选择第二个标签:
.container li a:first-child + a { ... }
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.还有其他的,理想的纯CSS方式(除了a:nth-child(2))或任何人都可以看到我出错的地方?
刚刚在if语句中得到了一个excel电子表格.N5是真值或假值.我知道这可能是愚蠢的,但谷歌真的很难,而且没有别的东西在这里出现.如果满:
= IF(D28> 0,'[目标2012-13 Dave April13.xlsx] BU_Item1我'!N5,0)
我知道这与更新值有关.但是这些价值来自哪里(因为我无法在[目标2012-13 Dave April13.xlsx]中看到它们.