我有一个别人编写的项目,但其中一种形式存在问题。
当我尝试在“设计模式”下打开Form1时,Visual Studio 2017显示错误屏幕并返回“无法解析方法'InitializeComponent'。解析器报告以下错误'无效的符号种类:NamedType'。请在任务列表中查找潜在的错误。”
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnMethodPopulateStatements(Object sender, EventArgs e)
at System.CodeDom.CodeMemberMethod.get_Statements()
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Run Code Online (Sandbox Code Playgroud)
创建新表单并手动添加所有内容时,我在stackoverflow上找到了一些解决方案。我可以用相同的方法来做,但是我想知道问题出在哪里。
对不起,某些组件的名称为捷克语。
整个代码:
namespace LektorHra
{
partial class Lektor
{
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.components = (IContainer)new Container();
this.ChatBox = new System.Windows.Forms.RichTextBox();
this.textBox = new System.Windows.Forms.TextBox();
this.comboBox = new System.Windows.Forms.ComboBox();
this.buttonOdeslat = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.kvaSupA = …Run Code Online (Sandbox Code Playgroud) 如何在适配器中实现长按监听器?我已经通过接口实现了 onClickLister 。但我不知道如何实现长按监听器。
这是适配器
class DokladAdapter(private val listener: OnItemClickListener): ListAdapter<DokladTuple, DokladAdapter.PolozkaViewHolder>(DiffCallback()) {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PolozkaViewHolder {
val binding = DokladyItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
return PolozkaViewHolder(binding)
}
override fun onBindViewHolder(holder: PolozkaViewHolder, position: Int) {
val currentItem = getItem(position)
if (currentItem != null) {
holder.bind(currentItem)
}
}
inner class PolozkaViewHolder(private val binding: DokladyItemBinding): RecyclerView.ViewHolder(binding.root) {
init {
binding.root.setOnClickListener{
val position = bindingAdapterPosition
if (position != RecyclerView.NO_POSITION){
val item = getItem(position)
if (item != null){
listener.onItemClick(item)
}
}
}
} …Run Code Online (Sandbox Code Playgroud) android onlongclicklistener kotlin onclicklistener android-recyclerview