我想创建一个函数或子函数,当它获得焦点时清除文本框.例如:
textbox1包含:"你的名字在这里."
当用户点击它时 在"您在这里的名字." 会消失的.我通过把它做textbox1.clear在GotFocus的事件textbox.
现在我打算在其中添加更多代码.但事情是编码会重复而且很长,因为我打算在许多文本框中执行此操作.我想最小化编码,所以我想创建一个在聚焦时清除文本框的函数,这样我就可以在GotFocus事件中调用函数并以某种方式减少编码.
我现在还不知道怎么做,所以如果有人那么我真的很感谢你给我的建议.
我正在使用visual studio 2010,并创建一个Windows窗体应用程序项目.
我试图对数据库进行一堆嵌套调用,并希望在结果全部返回后执行某些操作.如果我完全做错了(可能就是这种情况),我是新来的承诺所以请原谅我
我的代码目前是这样的:
getVideos(user).then((videos) => {
videos.forEach((video) => {
getImage(video).then(() => {
getMembers().then((members) => {
getComments().then((comments) => {
getKeywords().then((keywords) => {
getTranscript().then((transcript) => {
console.log(members, comments, keywords, transcript)
}
}
}
}
})
})
})
Run Code Online (Sandbox Code Playgroud)
这显然是超级低效的,因为getMembers(),getComments(),getKeywords(),并且getTranscript()不需要等待对方,都可以异步调用.也getImage()可以为循环中的每个视频异步调用,而无需等待.
我正在尝试更改代码以将这些promises捆绑成一个大的,所以一旦它解析,我可以在一个地方访问所有获取的数据.这是我的尝试,但它打印出来
承诺{...},承诺{...},承诺{...},承诺{...}
而不是获取的数据.
知道我做错了什么以及如何将所有这些嵌套的承诺正确地改为一个?谢谢
let members, comments, keywords, transcript
getVideos(user).then((videos) => {
let promises = []
videos.forEach((video) => {
let p = getImage(video).then(() => {
members = getMembers()
comments = getComments()
keywords = getKeywords()
transcript …Run Code Online (Sandbox Code Playgroud)